.rich__rooms li, 
.rich__uni li,
ul,
ul.feature-list {
    list-style-type: none
}

@font-face {
    font-family: Poppins, sans-serif;
    src: url("../webfonts/Poppins-ExtraLight.ttf");
    font-weight: 200;
    font-style: normal
}

@font-face {
    font-family: Poppins, sans-serif;
    src: url("../webfonts/Poppins-Light.ttf");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: Poppins, sans-serif;
    src: url("../webfonts/Poppins-Regular.ttf");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Poppins, sans-serif;
    src: url("../webfonts/Poppins-Medium.ttf");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: Poppins, sans-serif;
    src: url("../webfonts/Poppins-Bold.ttf");
    font-weight: 700;
    font-style: normal
}

body,
fieldset {
    margin: 0
}

.c-col,
.c-col--address,
.events__col,
.footer__inner3,
.nav__tab,
.resort__about-col {
    align-self: stretch
}

input,
input[type=search],
textarea {
    -webkit-appearance: none
}

fieldset,
legend,
td,
th {
    padding: 0
}

.banner-slider img,
.cms-gallery__wrap,
.imagearea img,
.persons__list,
.persons__wrap,
.s-list,
.s-list-wrap,
.w-richtext figure img,
.w-richtext figure.w-richtext-figure-type-video>div,
.w-richtext figure[data-rt-type=video]>div {
    width: 100%
}

.nav-link.w--current:after,
.nav__bottom .nav-link::after {
    height: 2px;
    background: #141d24;
    display: block;
    content: ''
}

.form__submit,
.main-title span,
.nav__bottom .nav-link,
.package-slider .contwrap h4,
body {
    font-family: Poppins, sans-serif
}

.acc__contact-link,
.bread-link,
.marquee span,
.nav__menu,
.resort__btn,
.subfooter-link3 {
    white-space: nowrap
}

.bread-link,
.btn__text,
.cms-room__inner,
.cms-rooms__col2,
.dir-btn.more-btn,
.footer__col3--inner,
.footer__col3--inner3,
.footer__social3 a i,
.h-spa,
.main-title,
.product__subtext,
.ress-cat__title,
.room__box--is-rel,
.w-dyn-item,
button.scroll-top i,
figcaption {
    text-align: center
}

.w-embed:after,
.w-radio:after,
.w-richtext figure.w-richtext-align-center,
.w-richtext figure.w-richtext-align-normal,
.w-richtext:after,
.w-tabs:after {
    clear: both
}

.footer__social3 a,
.w-tab-link,
a {
    text-decoration: none
}

.main-title span,
dfn {
    font-style: italic
}

@font-face {
    font-family: Saoltext;
    src: url("../webfonts/SaolText-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: auto
}

@font-face {
    font-family: Saoltext;
    src: url("../webfonts/SaolText-Thin.woff2") format("woff2");
    font-weight: 100;
    font-style: normal;
    font-display: auto
}

html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    scroll-behavior: smooth;
    height: 100%
}

body {
    background-color: var(--white);
    font-size: 16px;
    font-weight: 300;
    line-height: 2
}

body::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    border-radius: 10px;
    background-color: #f5f5f5
}

body::-webkit-scrollbar {
    width: 6px;
    background-color: #f5f5f5
}

body::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    background-color: #195d82
}

fieldset,
img,
legend {
    border: 0
}

.w-block,
.w-richtext figure.w-richtext-align-fullwidth>figcaption,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    vertical-align: baseline;
    display: inline-block
}

audio:not([controls]) {
    height: 0;
    display: none
}

.menu-toggle,
.mobile-fixed-btn,
[hidden],
template {
    display: none
}

.w-inline-block,
img {
    max-width: 100%;
    display: inline-block
}

a {
    background-color: #0000;
    color: #000c;
    transition: color .3s, opacity .3s
}

.w-tab-link:focus,
a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
optgroup,
strong {
    font-weight: 700
}

h1 {
    margin: .67em 0;
    font-size: 2em
}

mark {
    color: #000;
    background: #ffc
}

.sliderRoom p.mb-3.text-light,
small {
    font-size: 15px
}

sub,
sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    vertical-align: middle;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.w-richtext ol,
.w-richtext ul,
svg:not(:root) {
    overflow: hidden
}

hr {
    box-sizing: content-box;
    height: 0
}

pre,
textarea {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

.bottom-link ul li,
input {
    line-height: normal
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

@font-face {
    font-family: webflow-icons;
    src: url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBiUAAAC8AAAAYGNtYXDpP+a4AAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZmhS2XEAAAGAAAADHGhlYWQTFw3HAAAEnAAAADZoaGVhCXYFgQAABNQAAAAkaG10eCe4A1oAAAT4AAAAMGxvY2EDtALGAAAFKAAAABptYXhwABAAPgAABUQAAAAgbmFtZSoCsMsAAAVkAAABznBvc3QAAwAAAAAHNAAAACAAAwP4AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAQAAAAAwACAACAAQAAQAg5gPpA//9//8AAAAAACDmAOkA//3//wAB/+MaBBcIAAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEBIAAAAyADgAAFAAAJAQcJARcDIP5AQAGA/oBAAcABwED+gP6AQAABAOAAAALgA4AABQAAEwEXCQEH4AHAQP6AAYBAAcABwED+gP6AQAAAAwDAAOADQALAAA8AHwAvAAABISIGHQEUFjMhMjY9ATQmByEiBh0BFBYzITI2PQE0JgchIgYdARQWMyEyNj0BNCYDIP3ADRMTDQJADRMTDf3ADRMTDQJADRMTDf3ADRMTDQJADRMTAsATDSANExMNIA0TwBMNIA0TEw0gDRPAEw0gDRMTDSANEwAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFVz+fAGEAAAAAAL//f+9BAMDwwAEAAkAABcBJwEXAwE3AQdpA5ps/GZsbAOabPxmbEMDmmz8ZmwDmvxmbAOabAAAAgAA/8AEAAPAAB0AOwAABSInLgEnJjU0Nz4BNzYzMTIXHgEXFhUUBw4BBwYjNTI3PgE3NjU0Jy4BJyYjMSIHDgEHBhUUFx4BFxYzAgBqXV6LKCgoKIteXWpqXV6LKCgoKIteXWpVSktvICEhIG9LSlVVSktvICEhIG9LSlVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoZiEgb0tKVVVKS28gISEgb0tKVVVKS28gIQABAAABwAIAA8AAEgAAEzQ3PgE3NjMxFSIHDgEHBhUxIwAoKIteXWpVSktvICFmAcBqXV6LKChmISBvS0pVAAAAAgAA/8AFtgPAADIAOgAAARYXHgEXFhUUBw4BBwYHIxUhIicuAScmNTQ3PgE3NjMxOAExNDc+ATc2MzIXHgEXFhcVATMJATMVMzUEjD83NlAXFxYXTjU1PQL8kz01Nk8XFxcXTzY1PSIjd1BQWlJJSXInJw3+mdv+2/7c25MCUQYcHFg5OUA/ODlXHBwIAhcXTzY1PTw1Nk8XF1tQUHcjIhwcYUNDTgL+3QFt/pOTkwABAAAAAQAAmM7nP18PPPUACwQAAAAAANciZKUAAAAA1yJkpf/9/70FtgPDAAAACAACAAAAAAAAAAEAAAPA/8AAAAW3//3//QW2AAEAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAgAAAAQAASAEAADgBAAAwAQAAJ0EAP/9BAAAAAQAAAAFtwAAAAAAAAAKABQAHgAyAEYAjACiAL4BFgE2AY4AAAABAAAADAA8AAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADQAAAAEAAAAAAAIABwCWAAEAAAAAAAMADQBIAAEAAAAAAAQADQCrAAEAAAAAAAUACwAnAAEAAAAAAAYADQBvAAEAAAAAAAoAGgDSAAMAAQQJAAEAGgANAAMAAQQJAAIADgCdAAMAAQQJAAMAGgBVAAMAAQQJAAQAGgC4AAMAAQQJAAUAFgAyAAMAAQQJAAYAGgB8AAMAAQQJAAoANADsd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==) format("truetype");
    font-weight: 400;
    font-style: normal
}

[class*="\ w-icon-"],
[class^=w-icon-] {
    speak: none;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    font-family: webflow-icons !important
}

.acc-time,
.acc__heading.in--konf,
.act-title,
.events__tops,
.ff-didot,
.form__title,
.h-activity,
.kpackage__title,
.kpackage_offprice,
.main-title,
.marquee span,
.num__p,
.pack__ab-title,
.reservation__title,
.ress-cat__title,
.room-sub-title,
.slide-title,
.text-in-form,
.title-in-contact,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Saoltext, sans-serif
}

* {
    box-sizing: border-box
}

html.w-mod-touch * {
    background-attachment: scroll !important
}

html[data-w-dynpage] [data-w-cloak] {
    color: #0000 !important
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 10px;
    font-weight: 400;
    position: relative
}

figure {
    margin: 0 0 10px
}

figcaption {
    margin-top: 5px
}

.h-spa,
ol,
ul {
    margin-top: 0
}

.rich__uni ol,
ul {
    margin-bottom: 0;
    padding-left: 0
}

ol {
    margin-bottom: 10px;
    padding-left: 40px
}

.konf__title.is--num,
.upper-title,
strong {
    font-weight: 600
}

.w-embed:after,
.w-embed:before,
.w-radio:after,
.w-radio:before,
.w-richtext:after,
.w-richtext:before,
.w-tabs:after,
.w-tabs:before {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

[type=button],
[type=reset],
button {
    cursor: pointer;
    -webkit-appearance: button;
    border: 0
}

label {
    margin-bottom: 5px;
    display: block
}

:root {
    --white: white;
    --antique-white: #ebdccb;
    --linen: #f0ebe3;
    --dim-grey-2: #5c5c6c;
    --gainsboro: #dfd8d0;
    --white-smoke: #f6f4f2;
    --black-3: #141d24;
    --black: black;
    --dark-slate-grey-3: #283f3f;
    --black-2: #3b3127;
    --cadet-blue: #788d85;
    --dim-grey-3: #775c5c;
    --dark-slate-grey-5: #355761;
    --grey: #6c7c7b;
    --azure: #d9ebe9;
    --dim-grey-4: #5c6c68;
    --tan: #195d82;
    --dim-grey: #776a5c;
    --light-grey: #c8d6d5;
    --dark-slate-grey: #194141;
    --dark-grey: #ad9e9e;
    --primary-black: #3b3127;
    --teal: #5c776c;
    --dark-slate-grey-4: #2e4351;
    --saddle-brown: #523b25;
    --white-smoke-2: #f3f2f5;
    --dark-slate-grey-2: #014231;
    --saddle-brown-2: #6e4114;
    --dark-grey-2: #8ca5ab;
    --dim-grey-5: #5c6a77;
    --dark-grey-3: #9b9e93
}

.container.c-scroll-hide {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 9
}

.container.c-flex-vert {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.container.is--absolut {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    display: flex;
    position: absolute
}

.nav__col.col-1 {
    justify-content: flex-start
}

.nav__col.col-2 {
    justify-content: flex-end
}

.product__col {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 2.5em;
    transition: width .8s;
    display: flex;
    position: relative;
    overflow: hidden
}

.product__col:hover {
    filter: none
}

.product__subtext {
    z-index: 10;
    color: #fff;
    max-width: 25em
}

.product__bg {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.products__row2,
.products__vh {
    width: 100%;
    position: relative;
    display: flex
}

.products__vh {
    z-index: 15;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 100vw
}

.products__row2 {
    z-index: 10;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 100%;
    overflow: hidden
}

.product__col {
    width: 33.3333%;
    height: 1010.89px
}

.bg-color1 {
    z-index: 5;
    opacity: .55;
    background-image: linear-gradient(#003477f2, #0b2e5c00);
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.h-spa,
.img__rotate,
.nav__top,
.sec {
    position: relative
}

.h-thin {
    font-weight: 100
}

.h-spa {
    z-index: 10;
    color: var(--white);
    margin-bottom: 1em;
    font-size: 65px;
    letter-spacing: 1px;
    font-weight: 400;
    text-transform: capitalize;
    line-height: 1
}

.sec {
    z-index: 10;
    width: 100%;
    padding-top: 100px;
    padding-bottom: 100px
}

.sec.is--parallax,
.sec.s-events-benef,
.sec.s-w-big-image {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
    display: flex
}

.cms-image,
.img__rotate {
    object-fit: cover;
    width: 100%;
    max-width: none;
    height: 100%
}

.nav__top {
    width: auto;
    padding: 0
}

.main-header {
    z-index: 998;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    position: fixed;
    inset: 0% 0% auto;
    transition: .5s;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -ms-transition: .5s;
    -o-transition: .5s;
    background-color: #fff;
    padding: 15px 30px
}

.nav-link.w--current:after,
.nav__bottom .nav-link:hover::after {
    transition: width .3s;
    width: 100%
}

header.main-header.sticky {
    position: fixed;
    top: 0
}

.nav__bottom .nav-link {
    z-index: 10;
    text-align: center;
    text-transform: uppercase;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    font-weight: 500;
    display: flex;
    position: relative;
    padding: 10px 0;
    letter-spacing: .1em;
    opacity: 1 !important;
    margin: 0 10px;
    line-height: 2
}

.nav__bottom .nav-link::after {
    width: 0;
    transition: width .3s
}

.sliderRoom .swiper-wrapper .swiper-slide:before {
    content: "";
    position: absolute;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: linear-gradient(to top, rgb(27 26 26 / 60%) 0, rgb(27 26 26 / 60%) 10%, rgba(27, 26, 26, 0) 64%, rgba(27, 26, 26, 0) 100%)
}

.nav-text.nav-btn {
    display: inline-block;
    color: #fff;
    background-color: #1c5e83;
    border-radius: 50em;
    font-size: 14px;
    padding: 10px 20px;
    height: auto;
    font-weight: 400;
    text-transform: uppercase;
    -webkit-border-radius: 50em;
    -moz-border-radius: 50em;
    -ms-border-radius: 50em;
    -o-border-radius: 50em
}

.nav__bottom {
    z-index: 10;
    display: flex;
    position: relative;
    justify-content: flex-end
}

.homeBanner__bg,
.kananwas__bgs,
.transformBg {
    z-index: 1;
    width: 100vw;
    height: 100%;
    position: relative
}

.homeBanner__bg--inner,
.kananwas__bgs--inner,
.transformBg-inner {
    width: 100vw;
    height: 100%;
    overflow: hidden
}

.banner__container,
.kananwas__container,
.trans_container {
    width: 100%;
    height: 100%;
    position: relative
}

._3d-transform.is--absolut,
.kanan__slider,
.kananwas-img,
.kananwas-img--last,
.kananwas__img__large2 {
    height: 100%;
    position: absolute
}

.kananwas__img__large,
.trans_container-img {
    z-index: 3;
    width: 100vw;
    height: 100%;
    position: absolute;
    inset: 0%;
    overflow: hidden
}

.kananwas__img__large2 {
    z-index: 2;
    inset: 0%;
    overflow: hidden
}

.kananwas-img,
.kananwas-img--last {
    object-fit: cover;
    width: 100vw;
    max-width: 100vw;
    inset: 0%
}

.bg__rotate,
.kanan__slider,
.slider-wrap {
    width: 100%;
    overflow: hidden
}

.kanan__slider {
    z-index: 1;
    inset: 0%
}

.col-inner,
.kanan__slider.is--flex {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.footer__social3 a i {
    width: 35px;
    height: 35px;
    border: 1px solid #396f87;
    border-radius: 50%;
    line-height: 35px;
    font-size: 15px;
    color: #fff;
    background-color: #396f87;
    transition: .5s;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -ms-transition: .5s;
    -o-transition: .5s
}

.footer__social3 a:hover i {
    background-color: #fff;
    color: #396f87
}

.navigation-menu.row {
    flex-wrap: nowrap
}

.bg__rotate {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative
}

.acc.in--resort,
.acc__circle,
.c-col,
.events__col,
.exp-col--content,
.resort__btn {
    flex-direction: column;
    display: flex
}

._3d-transform.is--100per,
.bg__rotate.in--about-gallery,
.bg__rotate.is--100per {
    height: 100%
}

.resort__btn {
    z-index: 100;
    justify-content: center;
    align-items: center;
    width: 8em;
    height: 2.8em;
    position: relative
}

.resort__circle {
    z-index: 3;
    border: 1px solid #c3aa9459;
    border-radius: 50em;
    width: 10em;
    height: 3em;
    position: absolute
}

.resort__circle.is--white {
    border-color: #ffffff73
}

.resort__circle.is--black {
    border-color: #00000042
}

.resort__circle.is--fill {
    background-color: #ffffff26
}

.c-col {
    flex: 1;
    justify-content: center;
    align-items: center;
    padding-top: 10vh;
    padding-bottom: 10vh
}

._3d-transform--parallax {
    z-index: 10;
    perspective: 1000px;
    width: 100%;
    position: relative
}

.btn__icon1.is--close,
.resort__circle--fill {
    transform-style: preserve-3d
}

.btn__icon1 {
    z-index: 20;
    width: 1.6em;
    display: none;
    position: absolute
}

.btn__icon1.is--close {
    z-index: 15;
    opacity: 1;
    width: 1.6em;
    position: absolute
}

.resort__circle--fill {
    z-index: 14;
    background-color: var(--grey);
    border-radius: 50em;
    width: 6.5em;
    height: 6.5em;
    position: absolute
}

.dine-btn-block .btn__icon1,
.slide-exp-btn .btn__icon1 {
    filter: invert(1);
    -webkit-filter: invert(1)
}

.resort__circle--fill.is--white {
    background-color: var(--white)
}

.dine-btn-block .resort__circle--fill.is--white,
.slide-exp-btn .resort__circle--fill.is--white {
    background-color: #000
}

.btn__text {
    z-index: 5;
    font-size: 16px;
    font-weight: 300;
    position: relative
}

.btn__text.is--white {
    color: var(--white)
}

.col-w-images,
.col-w-img--40 {
    width: 50%;
    position: relative
}

.col-w-images.is--sticky {
    position: sticky;
    top: 10vh
}

.box-border {
    z-index: 1;
    border: 1px solid #849291;
    margin: 1em;
    position: absolute;
    inset: 0%
}

.box-border.in--benefits {
    z-index: -1;
    border-color: #8492915c
}

.box-border.is--outside {
    z-index: -1;
    border-color: #ffffff5c;
    margin: -17px
}

.col-sticky--main {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding-left: 4em;
    padding-right: 4em;
    display: flex;
    position: sticky;
    top: 0
}

.menu__col3--bg {
    z-index: 1;
    background-color: var(--dim-grey-4);
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.footer__col3--inner {
    z-index: 20;
    opacity: .8;
    color: var(--white);
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    line-height: 1.6;
    display: flex;
    position: relative
}

.footer-social,
.loading__wrap,
.logo__load,
.parallax-bg,
.rich__rooms {
    z-index: 10;
    position: relative
}

.f-cont,
.parallax-bg {
    flex-direction: column
}

.f-cont {
    justify-content: flex-start;
    margin-top: 0;
    margin-bottom: 0;
    display: flex
}

.f-cont__address {
    opacity: 1;
    color: #fff;
    line-height: 2
}

.nav__menu {
    z-index: 10;
    opacity: 1;
    color: var(--white);
    cursor: pointer;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 1em 1.2em;
    font-weight: 400;
    display: flex;
    position: fixed
}

.nav__menu:hover {
    opacity: .8
}

.parallax-bg {
    perspective: 1000px;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
    overflow: hidden
}

.footer-social,
.footer__col3 {
    flex-direction: column;
    display: flex;
    align-self: stretch
}

.parallax-bg.in--gastro {
    height: auto;
    margin-bottom: 8vh
}

.footer-social {
    opacity: 1;
    color: var(--white);
    letter-spacing: .05em;
    text-transform: uppercase;
    justify-content: center;
    align-items: center;
    padding: 0 1em 1.5em;
    font-size: 16px;
    font-weight: 500
}

.bread-link,
.dir-btn.more-btn,
.event-link h3,
.ff-didot,
.main-title,
.package-slider .contwrap h3,
.subfooter-link3 {
    text-transform: capitalize
}

.footer-social:hover,
.subfooter-link3:hover {
    opacity: 1
}

.footer-social.w--current {
    border-bottom: 1px solid var(--white)
}

.footer3 {
    z-index: 15;
    justify-content: space-between;
    width: 100vw;
    max-width: 100%;
    display: flex;
    position: relative
}

.footer__inner3 {
    z-index: 20;
    width: 100%;
    height: 650px;
    display: flex;
    position: sticky;
    top: 0
}

.dir-btn.more-btn {
    display: flex;
    line-height: 2;
    border-radius: 50em;
    font-weight: 400;
    margin-top: 20px;
    margin-bottom: 0;
    width: 10em;
    background-color: #fff;
    border: 1px solid #fff;
    height: 2.7em;
    align-items: center;
    justify-content: center;
    transition: .5s;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -ms-transition: .5s;
    -o-transition: .5s
}

.f-btn-group {
    display: flex
}

.mr-20 {
    margin-right: 20px
}

#cursor,
#cursor-border {
    border-radius: 50%;
    pointer-events: none
}

.dir-btn.more-btn:hover {
    background-color: transparent;
    color: #fff
}

.footer__bg3 {
    z-index: 3;
    background-color: #396f87;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.footer__col3 {
    z-index: 5;
    justify-content: center;
    align-items: center;
    width: 33.3333%;
    padding: 50px;
    transition: width .5s;
    position: relative;
    overflow: hidden
}

.footer__col3:hover {
    width: 40%
}

.loading__bg,
.menu__col3--bg3 {
    z-index: 1;
    background-color: #ddd;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.footer__col3--inner3 {
    z-index: 20;
    opacity: 1;
    color: var(--white);
    flex-direction: column;
    flex: 1;
    align-items: center;
    line-height: 1.6;
    display: flex;
    position: relative
}

.nav__menu--left {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    display: flex;
    flex-wrap: wrap
}

.nav__menu--left li {
    width: 50%
}

.nav__menu--left a {
    color: #fff;
    padding: 0 0 10px
}

.nav__menu--left a:hover,
.top-text i {
    color: #fff
}

.footer__logo--img {
    z-index: 100;
    object-fit: contain;
    object-position: 50% 50%;
    width: 250px;
    max-width: none
}

.subfooter3 {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex;
    position: relative
}

.div-block-133 {
    justify-content: space-between;
    width: 50%;
    margin: 0 auto;
    display: block;
    padding-top: 50px;
    transform: none !important;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    padding-left: 80px
}

.div-block-134,
.waves-embed {
    width: 100%;
    position: absolute
}

.mob-flex {
    align-items: flex-start;
    display: flex;
    flex-direction: column
}

.footer__social3 {
    z-index: 1;
    justify-content: flex-start;
    align-items: center;
    display: flex;
    padding: 30px 0 0
}

.footer__social3 .footer-social:first-child {
    padding-left: 0
}

.subfooter-link3 {
    opacity: 1;
    color: var(--white);
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding-top: 1em;
    padding-bottom: 1em;
    display: flex
}

.div-block-134 {
    z-index: 30;
    background-color: #396f87;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    display: flex;
    inset: auto 0% 0%
}

.waves-embed {
    top: -10vh
}

.logo3 {
    width: 270px;
    max-width: none
}

.mid-img {
    z-index: 2;
    margin-left: 1em;
    position: relative
}

.loading__text {
    z-index: 2;
    color: #014231;
    letter-spacing: .4em;
    text-transform: uppercase;
    font-size: .8em;
    position: absolute
}

.loading {
    z-index: 999;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 100vw;
    height: 100%;
    display: flex;
    position: fixed
}

.body-load {
    overflow: hidden;
    height: 100vh
}

.loader-date-load {
    color: var(--white);
    letter-spacing: 1em;
    font-size: .8em
}

.logo__cols--load {
    justify-content: flex-end;
    align-items: center;
    width: 6.5em;
    transition: opacity .3s;
    display: flex;
    position: relative;
    overflow: hidden
}

.event-link,
.event-link h3 {
    transition: letter-spacing .6s ease-out, color .3s
}

.logo__cols--load:hover {
    opacity: 1
}

.logo__cols--load.is--left {
    justify-content: flex-start
}

.logo--loader-img {
    width: 200px
}

.logo__load {
    margin-left: 2.5em;
    margin-right: 2.5em
}

.marquee-titles {
    z-index: 20;
    width: 100%;
    position: absolute
}

.marquee-titles.opa-50 {
    opacity: .5
}

.marquee-titles.opa-25 {
    opacity: .25
}

.acc__contact-link {
    padding-top: .2em;
    padding-bottom: .2em;
    position: relative;
    overflow: hidden
}

.acc__contact-link.in--footer {
    opacity: 1;
    color: var(--white);
    padding-top: 0;
    padding-bottom: 10px;
    text-align: left;
    width: auto;
    max-width: inherit;
    display: inline-block;
    text-decoration: none
}

.f-cont a div i {
    margin-right: 5px
}

.div-block-133 h3 {
    color: #fff;
    font-weight: 400;
    font-size: 42px;
    padding-bottom: 25px
}

.policy-sub-title {
    font-size: 30px;
	padding-top: 10px
}
.check-list{
	list-style-type: disc;
	padding-left: 15px;
	margin: 15px 0;
		
}
.check-list li {
    line-height: 30px;
	position: relative;
	padding: 5px 0
}

.div-block-133 .col-line {
    background-color: #fff;
    width: 4em;
    height: 2px;
    position: relative;
    bottom: 0;
    left: 2px;
    transform: none;
    margin-bottom: 30px
}

.div-block-133 p {
    color: #fff;
    margin: 15px 0 0;
    line-height: 1.7;
    text-align: left;
    display: block;
    width: 100%;
    font-weight: 400
}

.acc__contact-link.in--footer:hover,
.bread-link.w--current,
.bread-link:hover,
.pack-contact:hover {
    opacity: 1
}

.acc__cl__line {
    background-color: var(--dim-grey-3);
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 7px;
    display: none
}

.acc:hover,
.acc__cl__line.is--white {
    background-color: var(--white)
}

.room-text-3 {
    padding-bottom: 15px
}

.room-text-3 b {
    font-weight: 500
}

.col-line {
    background-color: var(--tan)
}

.div-block-20, .div-block-60 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-left: 2.6em;
    padding-right: 2.6em
}
.div-block-20{
	width: 20%;
}
.div-block-60{
	width: 60%
}
.div-block-80{
width: 80%;
justify-content: flex-start;
    display: flex;
  padding-left: 2.6em;
    padding-right: 2.6em
}

.bottom-link ul {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center
}

.bottom-link ul li a {
    color: #fff;
    display: inline-block
}

.link-divider {
    color: #fff;
    margin: 0 10px
}

.div-block-20.is--mtrk {
    flex: 1;
    align-items: flex-end;
    display: flex
}

.copy {
    color: #fff;
    max-width: 27em
}

.room__box--is-rel {
    z-index: 40;
    background-color: rgb(174 180 154);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 35em;
    margin-bottom: 10em;
    padding: 8vh 3em;
    display: flex;
    position: relative
}

#home #section-2:before,
#home .section-3:before,
.bg-1 {
    background-color: #292b33
}

.events__home-wrap {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
    position: sticky;
    top: 7.5vh;
    overflow: hidden
}

.footer-contacts {
    padding-top: 0;
    padding-bottom: 30px
}

.btns {
    z-index: 100;
    justify-content: center;
    align-items: center;
    font-size: .7em;
    display: flex;
    position: absolute;
    bottom: 10vh
}

.eventy__home-sub {
    margin-bottom: 2.5em
}

.bg-slider-overlay {
    z-index: 5;
    background-image: linear-gradient(#000000a6, #fff0);
    position: absolute;
    inset: 0%
}

.bg__rotate.in--about-gallery .kanan__slider,
.marquee,
.marquee__inner,
.package-slider,
.w-tab-menu,
.w-tabs,
.waves {
    position: relative
}

.event-link h3 {
    letter-spacing: 1px;
    margin-bottom: 10px;
    font-size: 35px;
    font-weight: 400
}

.event-link {
    letter-spacing: 0;
    margin-bottom: 1vh
}

.event-link:hover {
    color: var(--dark-slate-grey-5);
    letter-spacing: .03em
}

.sliderRoom .ff-didot {
    margin: 0 !important
}

.ff-didot {
    font-size: 42px;
    margin-bottom: 0;
    font-weight: 400;
    line-height: 1.3
}

.fc-1,
.fc-2 {
    color: #1b1c21
}

.fc-custom {
    color: #000
}

.room-abs {
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 9
}

.navbar-brand {
    z-index: 9999
}

#cursor {
    position: fixed;
    top: -5px;
    left: -5px;
    width: 0;
    height: 0;
    background-color: #fff;
    z-index: 9999999 !important
}

#cursor-border {
    --size: 50px;
    position: fixed;
    top: calc(var(--size)/ -2);
    left: calc(var(--size)/ -2);
    width: var(--size);
    height: var(--size);
    box-shadow: 0 0 0 1px #fff;
    transition: top .15s ease-out, left .15s ease-out, width .15s ease-out, height .15s ease-out, background-color .15s ease-out;
    z-index: 99999999 !important
}

.text-scroll,
.text-scroll-2 {
    font-size: 65px;
    position: relative;
    left: 10px;
    white-space: nowrap;
    right: 81vw;
    letter-spacing: 1px;
    color: #fff;
    padding-bottom: 20px;
    font-weight: 400
}

#about-stay p {
    line-height: 2
}

.mt-30 {
    margin-top: 30px
}

#home #section-2:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    margin-top: -1px
}

#home .sliderRoom .swiper-pagination .swiper-pagination-bullet-active {
    background-color: #195d82 !important;
    width: 15px !important;
    height: 15px !important;
    vertical-align: middle
}

#home .sliderRoom .swiper-pagination .swiper-pagination-bullet {
    background-color: #8c7e72;
    width: 10px;
    height: 10px
}

.img-room {
    aspect-ratio: 1.85/1
}

#home .img-offer {
    aspect-ratio: 4/3
}


#home .section-3:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40%
}

#home .sliderExperience .swiper-pagination-2 .swiper-pagination-bullet-active {
    background-color: #195d82 !important;
    width: 10px !important;
    height: 10px !important
}

#home .sliderExperience .swiper-pagination-2 .swiper-pagination-bullet {
    background-color: #fff;
    width: 10px;
    height: 10px
}

#home .pagination-slider-experience {
    margin-top: -25px
}

#home .sliderReview .btn-next-1 span,
#home .sliderReview .btn-prev-1 span {
    width: 40px;
    height: 40px;
    display: inline-block;
    border: 1px solid #195d82
}

#home .section-5:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 75%;
    height: 75%;
    margin-top: -1px;
    background-color: #353843;
    z-index: -1
}

.element-img {
    aspect-ratio: 1/1;
    height: 90vh
}

.bg-custom,
.more-about {
    background-color: #b4b7a8;
    background-image: url(../images/leaf-green.webp);
    background-size: 25px 25px;
    backface-visibility: hidden
}

.slider-wrap,
span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #2f6d8d
}

.waves {
    width: 100%;
    height: 10vh;
    margin-bottom: -7px
}

.parallax>use {
    animation: 25s cubic-bezier(.55, .5, .45, .5) infinite move-forever
}

.parallax>use:first-child {
    animation-delay: -2s;
    animation-duration: 7s
}

.parallax>use:nth-child(2) {
    animation-delay: -3s;
    animation-duration: 10s
}

.parallax>use:nth-child(3) {
    animation-delay: -4s;
    animation-duration: 13s
}

.parallax>use:nth-child(4) {
    animation-delay: -5s;
    animation-duration: 20s
}

@keyframes move-forever {
    0% {
        transform: translate3d(-90px, 0, 0)
    }
    100% {
        transform: translate3d(85px, 0, 0)
    }
}

.letter,
.w-richtext figure.w-richtext-figure-type-image>div,
.w-richtext figure[data-rt-type=image]>div {
    display: inline-block
}

#hide-scrollbar::-webkit-scrollbar {
    overflow-y: hidden;
    width: 0 !important;
    background: 0 0 !important
}

#hide-scrollbar {
    overflow: -moz-scrollbars-none;
    -ms-overflow-style: none
}

.blended {
    mix-blend-mode: multiply
}

.marquee {
    overflow: hidden;
    --offset: 15vh;
    --move-initial: calc(-25% + var(--offset));
    --move-final: calc(-50% + var(--offset))
}

.marquee__inner {
    width: fit-content;
    display: flex;
    transform: translate3d(var(--move-initial), 0, 0);
    animation: 10s linear infinite marquee
}

.marquee span {
    font-size: 65px;
    padding: 0 15vh;
    color: #e7e3de;
    font-weight: 400
}

@keyframes marquee {
    0% {
        transform: translate3d(var(--move-initial), 0, 0)
    }
    100% {
        transform: translate3d(var(--move-final), 0, 0)
    }
}

#pointer-events-none {
    pointer-events: none
}

input,
textarea {
    -moz-appearance: none;
    appearance: none;
    border-radius: 0
}

.package-slider .slide-btns,
.parallax-slider .slide-btns,
.sliderRoom .slide-btns {
    width: 54px;
    height: 54px;
    border: 1px solid rgba(255, 255, 255, .2);
    font-size: 17px;
    font-weight: 900
}

.kananwas__img__large2 img {
    -webkit-transform: translate3d(0, 0, 0) scale3d(1.3, 1.3, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
    -moz-transform: translate3d(0, 0, 0) scale3d(1.3, 1.3, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
    -ms-transform: translate3d(0, 0, 0) scale3d(1.3, 1.3, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
    transform: translate3d(0, 0, 0) scale3d(1.3, 1.3, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
    -o-transform: translate3d(0, 0, 0) scale3d(1.3, 1.3, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0)
}

#about-stay .bg-1 {
    background-color: #265e7b;
    background-image: url("../images/1_leaf.webp");
    background-size: 25px 25px;
    padding: 100px 0
}

#section-2 {
    top: -80px;
    margin-bottom: -80px
}

.parallax-bg.in--gastro {
    will-change: transform;
    transform: translate3d(0, 8vh, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0deg, 0deg);
    transform-style: preserve-3d
}

.parallax-bg.in--gastro img {
    will-change: transform;
    transform: translate3d(0, 7.99744%, 0) scale3d(1.09998, 1.09998, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0deg, 0deg);
    transform-style: preserve-3d
}

.resort__btn.is--spa .btn__text {
    transform: translate3d(.0001em, -.0001em, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0deg, 0deg);
    transform-style: preserve-3d;
    opacity: 1;
    will-change: transform
}

.resort__btn.is--spa img.btn__icon1 {
    display: block;
    transform: translate3d(.0004em, -.0004em, 0) scale3d(0, 0, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0deg, 0deg);
    transform-style: preserve-3d;
    will-change: transform
}

.resort__btn.is--spa .resort__circle {
    width: 100%;
    height: 100%;
    will-change: transform;
    transform: translate3d(.0001em, -.0001em, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0deg, 0deg);
    transform-style: preserve-3d
}

.resort__btn.is--spa .resort__circle--fill {
    transform: translate3d(.0002em, -.0002em, 0) scale3d(0, 0, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0deg, 0deg);
    transform-style: preserve-3d;
    display: none;
    will-change: transform
}

#swiper-wrapper-70bf8ce6a3c04fa10 {
    transition-duration: 0s;
    transform: translate3d(-2530px, 0, 0);
    transition-delay: 0s
}

.pagination-slider-experience {
    z-index: 999
}

.autoplay-progress,
.progress-fill {
    top: 0;
    z-index: 10;
    position: absolute
}

.bg__rotate.is--100per {
    will-change: transform;
    transform: translate3d(0, .00224vh, 0) scale3d(1, 1, 1) rotateX(.00224deg) rotateY(.00224deg) rotateZ(0) skew(0deg, 0deg);
    transform-style: preserve-3d
}

.kananwas__img__large,
.kananwas__img__large2 {
    width: 100vw
}

.kananwas-img.bg-anim1 {
    transform: translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0deg, 0deg);
    transform-style: preserve-3d
}

.kananwas-img--last,
.kananwas-img.bg-anim2 {
    transform: translate3d(20vw, 0, 0) scale3d(1.3, 1.3, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0deg, 0deg);
    transform-style: preserve-3d
}

.swiper-slide {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat
}

.swiper-slide-active .from-left {
    animation: 1s .8s forwards fadeInLeft
}

.swiper-slide-active .from-right {
    animation: 1s 1s forwards fadeInRight
}

@keyframes fadeInUp3 {
    0% {
        opacity: 0;
        transform: translateY(50px)
    }
    100% {
        opacity: 1;
        transform: translateY(0);
        filter: blur(0)
    }
}

@keyframes fadeInUp2 {
    0% {
        opacity: 0;
        transform: translateY(50px)
    }
    100% {
        opacity: 1;
        transform: translateY(0);
        filter: blur(0)
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(-50px);
        -webkit-transform: translateY(-50px);
        -moz-transform: translateY(-50px);
        -ms-transform: translateY(-50px);
        -o-transform: translateY(-50px)
    }
    100% {
        opacity: .7;
        transform: translateY(0);
        filter: blur(0)
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translateY(-50px)
    }
    100% {
        opacity: 1;
        transform: translateY(0);
        filter: blur(0)
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        transform: translateX(-50px)
    }
    100% {
        opacity: 1;
        transform: translateX(0);
        filter: blur(0)
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        transform: translateX(50px)
    }
    100% {
        opacity: 1;
        transform: translateX(0);
        filter: blur(0)
    }
}

@keyframes zoomInBg {
    from {
        opacity: 0;
        transform: scale(.5)
    }
    to {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes zoomInInner {
    from {
        opacity: 0;
        transform: scale(.5)
    }
    to {
        opacity: 1;
        transform: scale(1)
    }
}

.parallax-slider .slide-btns {
    background: 0 0;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    border-radius: 50%
}

.slide-btns.swiper-button-next:after,
.slide-btns.swiper-button-prev:after,
.sliderRoom .slide-btns.swiper-button-next:after,
.sliderRoom .slide-btns.swiper-button-prev:after {
    font-size: 17px;
    font-weight: 900;
    color: #fff
}

.slide-btns:hover {
    border: 1px solid #fff;
    background: #fff
}

.slide-btns:hover:after,
.sliderRoom .slide-btns:hover:after {
    color: #232323
}

.package-slider .slide-btns,
.sliderRoom .slide-btns {
    background: rgba(0, 0, 0, .3);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    border-radius: 50%
}

.sliderRoom .slide-btns:hover {
    border: 1px solid rgba(255, 255, 255, .2);
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24)
}

span.swiper-pagination-bullet {
    width: 16px;
    height: 16px;
    background: #ddd;
    box-shadow: inset 0 0 0 2px #fff;
    -webkit-transition: background .3s;
    transition: background .3s;
    opacity: 1
}

.logo__star,
.w-background-video>video {
    background-position: 50%;
    background-size: cover
}

.events__rich h4,
.logo__star,
.rich__uni li {
    background-repeat: no-repeat
}

.subtext {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 1px
}

.autoplay-progress {
    right: 0;
    width: 100%;
    height: 10px
}

.progress-fill {
    --progress: 0;
    left: 0;
    height: 100%;
    background-color: #00000026;
    width: var(--progress, 0%);
    transition: width .5s
}

.package-slider .contwrap {
    position: absolute;
    background: rgb(255 255 255 / 80%);
    top: 50%;
    right: 6.5rem;
    width: 23rem;
    margin: 0;
    transform: translateY(-50%);
    padding: 1em 1.2em
}

.package-slider .contwrap h4 {
    font-size: 18px;
    text-transform: capitalize;
    font-weight: 500
}

.package-slider .contwrap h3 {
    font-size: 25px;
    font-weight: 400
}

.package-slider .contwrap .offprice {
    margin: 10px 0;
    font-size: 35px;
    font-family: Saoltext, sans-serif;
    font-weight: 500
}

.package-slider .contwrap p {
    font-weight: 400;
    margin-bottom: 2em
}

.package-slider .contwrap a {
    display: inline-block;
    line-height: 2;
    border-radius: 0;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 10px;
    letter-spacing: 1px;
    margin-bottom: 15px;
    border-bottom: 2px solid #000c
}

.offer-list {
    margin: 10px 0 20px;
    list-style-type: decimal;
    padding-left: 20px
}

.w-dyn-list {
    will-change: transform;
    transform: translate3d(0, 20vh, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0deg, 0deg);
    transform-style: preserve-3d
}

.package-slider .slide-btns:hover {
    background-color: #fff
}

.main-title {
    font-size: 65px;
    position: relative;
    letter-spacing: 1px;
    color: #1f1914;
    padding-bottom: 20px;
    font-weight: 400;
    line-height: 1.3;
    margin: auto
}

.cms-toptile,
.ress-cat__title {
    color: var(--white);
    z-index: 20
}

.w-dyn-item {
    padding: 8vh 5vh;
    position: relative
}

.about-transform,
.max-w-about {
    padding-top: 2em
}

.inner-title.fc-1 {
    margin-bottom: 25px;
    font-weight: 400;
    font-size: 42px;
    line-height: 1.3
}

.dine-btn-block {
    margin: 5em auto 0;
    display: flex;
    justify-content: center
}

.container.c-mrg-bott-5em,
.ress-category {
    margin-bottom: 2em
}

.dine-btn-block .resort__btn.is--spa,
.slide-exp-btn .resort__btn.is--spa {
    position: relative;
    bottom: 0
}

.slide-exp-btn .resort__btn.is--spa {
    margin: 0
}

.dine-btn-block .resort__circle.is--fill,
.slide-exp-btn .resort__circle.is--fill {
    background-color: #00000073
}

.dine-btn-block .resort__circle.is--white,
.slide-exp-btn .resort__circle.is--white {
    border-color: #00000073
}

.col-line {
    background-color: #000;
    width: 3em;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(0, -50%)
}

.btn__text.is--events {
    will-change: transform;
    transform: translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0deg, 0deg);
    transform-style: preserve-3d
}

.btn__icon1.is--close,
.resort__circle--fill {
    transform: translate3d(0, 0, 0) scale3d(0, 0, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0deg, 0deg);
    will-change: transform
}

.btn__icon1.is--close {
    display: block
}

.resort__circle.is--black {
    width: 100%;
    height: 100%;
    will-change: transform;
    transform: translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0deg, 0deg);
    transform-style: preserve-3d
}

.resort__circle--fill {
    display: none
}

button.scroll-top {
    display: none;
    cursor: pointer;
    position: fixed;
    bottom: 35px;
    right: 30px;
    z-index: 99;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #0c0c0c;
    color: #fff;
    border: none
}

button.scroll-top i {
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center
}

button.scroll-top:focus,
button.scroll-top:hover {
    background-color: #aeb399
}

.common-btn .resort__btn.is--spa {
    position: relative;
    bottom: 0;
    margin-left: 0;
    top: 5px
}

.max-w-about {
    width: 90%;
    margin-left: 0;
    margin-right: auto;
    padding-bottom: 2em
}

.slide-marquee,
.slide-marquee.is--center {
    width: 40vw;
    min-width: 40vw;
    position: relative
}

.max-w-about p {
    line-height: 1.9
}

p.about__sub4 {
    margin-bottom: 20px;
    padding-top: 10px
}

.slide-marquee {
    z-index: 10;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 50vh;
    margin-left: 3vw;
    margin-right: 3vw;
    display: flex;
    overflow: hidden
}

.bgs-wrap {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding-top: 3em;
    padding-bottom: 3em;
    display: flex;
    position: relative;
    overflow: hidden
}

.slide-marquee.is--center {
    z-index: 20;
    height: 65vh
}

.slide-marquee:before {
    content: '';
    position: absolute;
    background-color: rgb(0 0 0 / 30%);
    width: 100%;
    height: 100%;
    z-index: 1
}

.service-sec {
    padding-top: 100px;
    padding-bottom: 100px
}

.c-about-serv {
    justify-content: space-between;
    align-items: flex-start;
    display: flex;
    padding-top: 3em
}

.resort__about-col,
.ress-category {
    flex-direction: column;
    position: relative;
    display: flex
}

.div-block-102-copy .text-moving {
    margin-top: 30px;
    margin-bottom: 30px
}

.c-about-serv .col-w-images {
    width: 50%;
    padding-left: 1.5em;
    padding-right: 1.5em;
    position: relative
}

.resort__about-col {
    flex: 1;
    justify-content: flex-start;
    align-items: center;
    padding-left: 1.5em;
    padding-right: 1.5em
}

.ress-category {
    z-index: 10;
    justify-content: center;
    align-items: center;
    width: 100%
}

._3d-transform--parallax.in--resort-p {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 30em;
    min-height: auto;
    margin-bottom: 0;
    display: flex
}

.cms-toptile {
    font-size: 18px;
    position: absolute;

    top: 10vh
}

.ress-cat__title {
    width: 95%;
    font-size: 32px;
    line-height: 1.3;
    position: absolute;
    padding: 0 20px
}

.uni-box__bg {
    z-index: 15;
    background-image: linear-gradient(rgb(0 0 0 / 20%), rgb(0 0 0 / 30%) 50%, rgb(0 0 0 / 30%));
    width: 100%;
    height: 100%;
    position: absolute
}


.w-select[multiple],
textarea.w-input,
textarea.w-select {
    height: auto
}

.box-border.in--baliky {
    z-index: 15;
    border-color: #ffffff73
}

.resort__btn.in--balik,
.resort__btn.in--ress {
    position: absolute;
    bottom: 10vh
}

.sec.s-scrolling-bgs {
    padding-top: 0
}

.sec.s-ress5 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding-top: 100px;
    padding-bottom: 100px;
    display: flex;
    overflow: hidden
}

.div-block-96.in--resort {
    flex-direction: column;
    justify-content: center;
    padding-top: 50px;
    width: 100%
}

.num-small-wrap {
    align-items: center;
    margin-right: 1em;
    font-size: 1em;
    font-weight: 400;
    display: flex;
    position: relative;
    top: .6em
}

.num-small {
    margin-right: .3em
}

.acc.in--resort,
.resort__btn.is--spa,
.resort__btn.scroll-down,
.w-richtext figure.w-richtext-align-center {
    margin-left: auto;
    margin-right: auto
}

.num-dot {
    line-height: 1
}
.sec__page1.is--main {
    z-index: 8
}

.sec__page1 {
    z-index: 20;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 85vh;
    padding-top: 10em;
    padding-bottom: 10em;
    display: flex;
    position: relative
}

.slider__200vh {
    z-index: 1;
    width: 100%;
    height: 85vh;
    position: absolute;
    top: 0
}

.slider__100vh {
    width: 100%;
    height: 85vh;
    position: sticky;
    top: 0
}

.kananwas-overlay {
    z-index: 2;
    background-image: linear-gradient(to bottom, rgb(255, 255, 255, .3) 0, rgba(255, 255, 255, .5) 18%, rgba(0, 0, 0, .2) 64%, rgba(0, 0, 0, .4) 100%);
    position: absolute;
    inset: 0%
}

.breadcrumbs {
    z-index: 500;
    width: 100%;
    max-width: 100vw;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    top: 0;
    overflow: hidden
}

.bread__inner {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex
}

.bread-link,
.cms-rooms__col {
    z-index: 10;
    flex-direction: column;
    position: relative
}

.bread-link {
    opacity: .8;
    color: #fff;
    justify-content: center;
    align-items: center;
    padding: .5em 0;
    font-size: 15px;
    font-weight: 500
}

.person__position,
.text-w-num,
.upper-title {
    text-transform: uppercase
}

.bread__dot {
    border: 1px solid #fff;
    border-radius: 50em;
    width: 14px;
    min-width: 11px;
    height: 4px;
    min-height: 4px;
    margin-left: 1em;
    margin-right: 1em
}

.cms-room__list {
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: flex-start;
    width: 100%
}

.cms-room__item {
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-bottom: 5em;
    display: flex;
    padding: 0
}

.cms-rooms__col {
    align-items: center;
    width: 50%;
    display: flex;
    overflow: hidden
}

.cms-bg--rooms {
    z-index: 15;
    background-image: none;
    width: 100%;
    height: 100%;
    position: absolute
}

.cms-rooms__col2 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 50%;
    display: flex
}

.room-title-link {
    justify-content: center;
    align-items: center;
    margin-top: 0;
    margin-bottom: 30px
}

.h-room {
    font-size: 2.2em
}

.cms-room__inner {
    z-index: 30;
    color: #1f1914;
    align-items: center;
    padding-top: 0;
    padding-bottom: 20px;
    display: flex;
    position: relative
}

.line-in-rooms {
    margin: 0 10px
}

.cms-room__item:nth-child(2n) {
    flex-direction: row-reverse
}

.cms-rooms {
    margin-top: 2em
}

.cms-rooms__inner {
    max-width: 100%;
    padding: 0 0 0 50px;
    text-align: left
}

.cms-room__item:nth-child(2n) .cms-rooms__inner {
    max-width: 100%;
    padding: 0 50px 0 0;
    text-align: left
}

.room-box-text {
    font-family: Poppins, sans-serif;
    font-size: 17px;
    font-weight: 400;
    color: #1c5e83
}

._3d-transform.in--room-p,
.room-para {
    margin-bottom: 2em
}

.pack__col {
    width: auto;
    padding: 25px 0
}

.pack__col2.in--pobyty,
.sec.in--rooms {
    padding-top: 0
}

.equip__item2 {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 50%;
    display: flex;
    padding: .9em .6em .9em 0
}

.pack-sticky-wrap {
    padding: 5vh 3.3em
}

.pack__content-inn {
    z-index: 10;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: auto;
    display: flex;
    position: sticky;
    top: 0
}

.pack-niche__inner {
    z-index: 10;
    width: 100%;
    margin-bottom: 2em;
    position: relative
}

.pack__about {
    border-bottom: 1px solid #aeb49a;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding-top: 2.5vh;
    padding-bottom: 2.5vh;
    display: flex
}

.pack__title-wrap {
    align-items: center;
    padding-top: .3em;
    padding-bottom: .3em;
    display: flex
}

.pack-icon {
    object-fit: contain;
    width: 1em;
    height: 1em;
    margin-right: 1.3em
}

.pack__ab-title {
    margin-right: 1em;
    font-size: 1.2em;
    position: relative
}

.cms-wrap-100,
.pack-niche__cta {
    z-index: 10;
    width: 100%;
    position: relative
}

.buy-wrap {
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex
}

.pack-contact {
    opacity: .55;
    align-items: center;
    min-height: 4em;
    display: flex
}

.equip__icon2 {
    width: 1.1em;
    margin-top: .1em;
    margin-right: 1em
}

.w-form {
    margin: 0 0 15px
}

.w-form-done {
    text-align: center;
    background-color: #ddd;
    padding: 20px;
    display: none
}

.btn__text.in--pack,
.w-tab-link {
    text-align: left
}

.w-form-fail {
    background-color: #ffdede;
    margin-top: 10px;
    padding: 10px;
    display: none
}

.w-input,
.w-select {
    color: #333;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #ccc;
    width: 100%;
    height: 38px;
    margin-bottom: 10px;
    padding: 8px 12px;
    font-size: 14px;
    line-height: 1.42857;
    display: block
}

.container.c-3d.c-gallery-cms:last-child,
.w-form-label {
    margin-bottom: 0
}

.w-input::placeholder,
.w-select::placeholder {
    color: #999
}

.acc.in--pack,
.acc.in--pack-page,
.acc.in--resort {
    color: var(--black-2);
    z-index: 20
}

.w-input:focus,
.w-select:focus {
    border-color: #3898ec;
    outline: 0
}

.w-input[disabled],
.w-input[readonly],
.w-select[disabled],
.w-select[readonly],
fieldset[disabled] .w-input,
fieldset[disabled] .w-select {
    cursor: not-allowed
}

.w-input[disabled]:not(.w-input-disabled),
.w-input[readonly],
.w-select[disabled]:not(.w-input-disabled),
.w-select[readonly],
fieldset[disabled]:not(.w-input-disabled) .w-input,
fieldset[disabled]:not(.w-input-disabled) .w-select {
    background-color: #eee
}

.w-select {
    background-color: #f3f3f3
}

.w-form-label {
    cursor: pointer;
    font-weight: 400;
    display: inline-block
}

.w-radio {
    margin-bottom: 5px;
    padding-left: 20px;
    display: block
}

.w-radio-input {
    float: left;
    margin: 3px 0 0 -20px;
    line-height: normal
}

.w-background-video {
    color: #fff;
    height: 500px;
    position: relative;
    overflow: hidden
}

.w-background-video>video {
    object-fit: cover;
    z-index: -100;
    width: 100%;
    height: 100%;
    margin: auto;
    position: absolute;
    inset: -100%
}

.w-background-video>video::-webkit-media-controls-start-playback-button {
    -webkit-appearance: none;
    display: none !important
}

.w-background-video--control {
    background-color: #0000;
    padding: 0;
    position: absolute;
    bottom: 1em;
    right: 1em
}

._3d-transform,
.acc,
.acc__heading.in--konf,
.acc__title,
.acc__ui,
.cms-contact__item,
.cms-gallery__item,
.cms-lightbox,
.exp-choose__item,
.exp-col--image,
.form__block,
.form__field,
.form__item,
.form__label,
.icon__back,
.konf__vymera-num,
.num__inner,
.num__p,
.numbering,
.pack-arrow,
.person__position,
.sec__all,
.sec__all.s-bg-white,
.w-tab-content,
.w-tab-link,
.w-tab-pane,
a.map-link i {
    position: relative
}

.w-background-video--control>[hidden] {
    display: none !important
}

.w-richtext[contenteditable=true]:after,
.w-richtext[contenteditable=true]:before {
    white-space: initial
}

.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div,
.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after,
.w-richtext .w-richtext-figure-selected[data-rt-type=image] div,
.w-richtext .w-richtext-figure-selected[data-rt-type=video] div:after {
    outline: #2895f7 solid 2px
}

.w-richtext figure.w-richtext-figure-type-video>div:after,
.w-richtext figure[data-rt-type=video]>div:after {
    content: "";
    display: none;
    position: absolute;
    inset: 0
}

.w-richtext figure {
    max-width: 60%;
    position: relative
}

.w-richtext figure>div:before {
    cursor: default !important
}

.w-richtext figure figcaption.w-richtext-figcaption-placeholder {
    opacity: .6
}

.w-richtext figure div {
    color: #0000;
    font-size: 0
}

.w-richtext figure.w-richtext-figure-type-image,
.w-richtext figure[data-rt-type=image] {
    display: table
}

.w-richtext figure.w-richtext-figure-type-image>figcaption,
.w-richtext figure[data-rt-type=image]>figcaption {
    caption-side: bottom;
    display: table-caption
}

.w-richtext figure.w-richtext-figure-type-video,
.w-richtext figure[data-rt-type=video] {
    width: 60%;
    height: 0
}

.w-richtext figure.w-richtext-figure-type-video iframe,
.w-richtext figure[data-rt-type=video] iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image>div,
.w-richtext figure.w-richtext-align-center[data-rt-type=image]>div {
    max-width: 100%
}

.w-richtext figure.w-richtext-align-fullwidth {
    text-align: center;
    clear: both;
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: block
}

.w-richtext figure.w-richtext-align-fullwidth>div {
    padding-bottom: inherit;
    display: inline-block
}

.w-richtext figure.w-richtext-align-floatleft {
    float: left;
    clear: none;
    margin-right: 15px
}

.w-richtext figure.w-richtext-align-floatright {
    float: right;
    clear: none;
    margin-left: 15px
}

.w-tab-link {
    vertical-align: top;
    cursor: pointer;
    color: #222;
    background-color: #ddd;
    padding: 9px 30px;
    display: inline-block
}

.h-main,
.room__box3,
.sec-title,
.sec-title__cta {
    text-align: center
}

.form__error-link,
.rich__rooms a {
    text-decoration: underline
}

.w-tab-link.w--current {
    background-color: #c8c8c8
}

.w-tab-content {
    display: block;
    overflow: hidden
}

.w-tab-pane {
    display: none
}

.w--tab-active {
    display: block
}

@keyframes spin {
    0% {
        transform: rotate(0)
    }
    to {
        transform: rotate(360deg)
    }
}

.w-dyn-empty {
    background-color: #ddd;
    padding: 10px
}

.w-condition-invisible,
.w-dyn-bind-empty,
.w-dyn-hide {
    display: none !important
}

.w-form-formradioinput--inputType-custom {
    border: 1px solid #ccc;
    border-radius: 50%;
    width: 12px;
    height: 12px
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
    box-shadow: 0 0 3px 1px #3898ec
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
    border-width: 4px;
    border-color: #3898ec
}

.container.c-3d {
    perspective: 1000px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.container.c-3d.in--ress {
    color: var(--antique-white);
    margin-bottom: 7em;
    padding-top: 5em;
    padding-bottom: 0
}

.container.c-3d.c-gallery-cms {
    flex-flow: wrap;
    place-content: stretch space-between;
    align-items: flex-start;
    max-width: 1900px;
    margin-bottom: 20vh
}

.container.c-3d.resort-max-w {
    max-width: 1920px
}

.container.c-flex-space {
    justify-content: space-between;
    align-items: center;
    display: flex
}

.container.c-events,
.container.c-events6,
.container.c-gastro2,
.container.c-mrg-bott-5 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 5em;
    display: flex
}

.container.c-scroll-hide,
.sec.s-contact {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    overflow: hidden
}

.container.c-abs-cta {
    z-index: 20;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 50em;
    display: flex;
    position: absolute
}

.container.c-abs-cta.in--rooms {
    max-width: 55em
}

.container.c-room-3d {
    perspective: 1000px;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
    max-width: 60em
}

.container.c-events3 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
    position: static
}

.container.c-back-to {
    z-index: 20;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    max-width: 50em;
    display: flex;
    position: absolute
}

.container.c-back-to.less-w {
    max-width: 40em
}

.container.c-contact,
.container.c-konf-rooms {
    max-width: 65em
}

.container.c-contact-video {
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0;
    display: flex
}


.container.c-form {
    border: 1px solid #775c5c30
}

.container.c-form-title {
    max-width: 65em;
    padding-bottom: 8em;
    padding-left: 6.5em
}

.container.c-home-events {
    z-index: 20;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 70%;
    display: flex
}

.container.c-height-85vh {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 1920px;
    min-height: 85vh;
    display: flex
}

.sec.s-gastro-sticky {
    padding-bottom: 2em
}

.sec.footer-cta,
.sec.s-room4 {
    flex-direction: column;
    padding-bottom: 0;
    display: flex
}

.sec.footer-cta {
    z-index: 50;
    justify-content: center;
    align-items: center;
    padding-top: 0
}

.sec.s-room4 {
    justify-content: center;
    align-items: center;
    overflow: hidden
}

.sec.s-events-cta {
    padding-bottom: 5em
}

.sec.s-gallery {
    margin-bottom: -20vh;
    padding-top: 0;
    padding-bottom: 40vh
}

.sec.s-choose-reserv2 {
    background-image: linear-gradient(to bottom, #fff0, #fff), linear-gradient(122deg, #e0d8cb, var(--white)35%, #f7f5f0 70%, #d1c6b4);
    border-top: 1px solid #e6ddd5;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    overflow: hidden
}

.sec.s-r-gallery {
    padding-top: 0;
    padding-bottom: 3em
}

.sec.is--150vh {
    padding-top: 0;
    padding-bottom: 2.5em
}

.sec.s-pack-page {
    flex-direction: column;
    place-content: stretch center;
    align-items: center;
    min-height: 100vh;
    padding-top: 20vh;
    padding-bottom: 20vh;
    display: flex
}

.sec.s-padd-bott {
    padding-bottom: 6em
}

.sec.s-min-85vh {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 85vh;
    margin-bottom: 8em;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    overflow: hidden
}

.sec.s-docs {
    background-image: linear-gradient(#f3f0ed, #fff);
    padding-top: 5em;
    padding-bottom: 5em;
    overflow: hidden
}

.img__rotate.is--60left {
    object-position: 60% 50%
}

.img__rotate.is--employe {
    object-position: 50% 50%
}

.img__rotate.is--bar {
    object-position: 35% 50%
}

.sec-title.is--bar {
    max-width: 10em
}

.img__rotate.in--40vh {
    min-width: auto
}

.acc__inner {
    align-items: flex-start;
    width: 100%;
    display: flex
}

.acc__content {
    flex-direction: row;
    align-items: flex-start;
    width: 100%;
    display: flex;
    overflow: hidden
}

.acc__content-inner {
    width: 100%;
    padding-top: .9em;
    padding-bottom: .9em
}

.acc__content-inner.is--full-w {
    padding: 0 2em 1.9em
}

.acc__content-inner.in--pack--sticky {
    padding: 0 2em
}

.acc__content-inner.in--pack {
    padding: 0 2em 1em
}

.acc__content-inner.in--resort {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0 0 1.9em;
    display: flex
}

.acc__content-inner.is--inclusive {
    padding: 0 5em 4em
}

.acc__title {
    cursor: pointer;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 2em 3em;
    font-size: 1em;
    transition: color .35s;
    display: flex
}

.acc__title.is--full-w {
    padding-top: 3em;
    padding-bottom: 3em;
    padding-left: 3em;
    font-weight: 400
}

.acc__title.in--pack {
    padding: 1.8em 2em;
    font-weight: 400
}

.acc__title.in--resort {
    justify-content: center;
    width: 100%;
    padding: 2.3em 0;
    font-weight: 400;
    transition: letter-spacing 1s, color .35s
}

.acc,
.acc.is--full-w {
    transition: background-color .3s;
    z-index: 20;
    width: 100%
}

.acc__title.in--konf {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
    padding-left: 3em;
    font-weight: 400
}

.acc__title.in--contact {
    padding-top: 3em;
    padding-bottom: 3em
}

.acc__title-right {
    padding-right: 2em;
    font-size: .9em
}

.acc__title-right.in--konf {
    padding-right: 0;
    font-size: .9em
}

.acc__title-right.in--contact {
    margin-top: .2em
}

.acc {
    color: #271e24;
    border: 1px solid #cbb;
    margin-top: -1px;
    overflow: hidden
}

.acc.is--hover {
    border-color: #0000 #0000 #ffffff59
}

.acc.is--hover:hover {
    background-color: var(--linen)
}

.acc.in--pack:hover,
.acc.is--full-w:hover,
.div-zaloha,
.sec__all {
    background-color: var(--white)
}

.acc.is--full-w {
    color: var(--black-2);
    border: 1px solid #cbb;
    margin-top: -1px
}

.acc.in--pack {
    background-color: #ffffff69;
    border: 1px solid #e7dddd;
    width: 100%;
    margin-top: -1px;
    padding-left: 0;
    padding-right: 0;
    transition: background-color .5s
}

.acc.in--pack-page:hover,
.acc.in--resort:hover {
    background-color: #0000
}

.acc.in--pack-page {
    border-color: #0000 #0000 #e0dad2;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    width: 100%;
    margin-top: -1px
}

.acc.in--resort {
    border-color: #0000 #0000 #ebdccb33;
    justify-content: center;
    align-items: center;
    width: 90%;
    margin-top: -1px;
    transition: width .8s cubic-bezier(.785, .135, .15, .86), background-color .3s
}

.acc.in--resort:last-child {
    border-bottom-color: #0000
}

.acc.in--resort:hover {
    width: 100%
}

.acc.in--contact {
    color: #271e24;
    border: 1px solid #cbb;
    margin-top: -1px;
    transition: background-color .4s ease-out
}

.acc.in--contact:hover {
    background-color: #fffc
}

.acc__inc-title {
    white-space: normal;
    margin-right: 1em;
    font-size: 1.7em;
    font-weight: 300
}

.acc__arrow {
    z-index: 3;
    width: 1.5em;
    position: absolute
}

.acc__arrow.in--pack,
.doc__icon {
    width: 1em
}

.acc__circle {
    z-index: 5;
    opacity: 1;
    border: 1px solid #271e2433;
    border-radius: 50em;
    justify-content: center;
    align-items: center;
    width: 2.5em;
    min-width: 2.5em;
    height: 2.5em;
    min-height: 2.5em;
    position: relative
}

.acc__circle.in--reserv {
    border-color: #0000
}

.acc__circle.in--pack {
    border-color: #775c5c3d;
    width: 1.8em;
    min-width: auto;
    height: 1.8em;
    min-height: auto
}

.acc__circle.in--inc {
    border-color: #dfd8d080
}

.acc__circle--in {
    z-index: 1;
    background-color: var(--cadet-blue);
    border-radius: 50em;
    width: 0;
    height: 0;
    position: absolute
}

.acc__circle--in.in--resort {
    background-color: var(--dim-grey-3)
}

.acc__circle--in.is--linen {
    background-color: #e7e4dc
}

.acc__circle--resort {
    z-index: 5;
    opacity: .5;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 2.5em;
    height: 2.5em;
    display: flex;
    position: absolute;
    right: 1em
}

.div-zaloha {
    width: 100%;
    height: 1px;
    display: none;
    position: absolute;
    bottom: 0
}

.h-main {
    color: var(--white);
    max-width: 15em;
    margin: 0 auto 15px;
    font-size: 50px;
    font-weight: 400;
    line-height: 1
}

.flex-col-benefits {
    flex-flow: wrap;
    place-content: space-between flex-start;
    width: 100%;
    display: flex
}

.rooms-list {
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    width: 100%
}

.rooms-list._w-mrg {
    margin-bottom: 3em
}

.logo__star {
    background-image: url(https://cdn.prod.website-files.com/60b0c490c031f80841d793e5/60b0c490c031f87c35d7947d_star%20\(3\).svg);
    width: 1em;
    height: 1em;
    margin-left: .2em;
    margin-right: .2em
}

.bg--gradient-1,
.bg--gradient-p2 {
    background-image: linear-gradient(#0000, #000 51%, #0000);
    left: 0;
    right: 0
}

.sec__all {
    z-index: 30;
    width: 100%
}

.bg__rotate.is--80vh {
    height: 80vh
}

.bg__rotate._w--footer {
    width: 120%;
    height: 70vh;
    min-height: 500px;
    padding-top: 10em;
    padding-bottom: 10em
}

.bg__rotate.in--ress {
    height: 70vh
}

.bg__rotate.in--events {
    width: 100%;
    height: 100vh
}

._3d-transform {
    z-index: 10;
    perspective: 1000px;
    width: 100%;
    overflow: hidden
}

._3d-transform.in--resort {
    margin-bottom: 10vh
}

._3d-transform.in--events,
._3d-transform.is--flex,
.container.c-procedures,
.tab__inner {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex
}

._3d-transform.in--room-p.is--last {
    margin-bottom: 0
}

.resort__btn.in--rooms {
    position: absolute;
    bottom: 25vh
}

.resort__btn.is--spa {
    z-index: 100;
    position: absolute;
    bottom: 15vh;
    left: 0;
    right: 0
}

.resort__btn.in--resort {
    z-index: 30;
    position: absolute;
    top: 85vh
}

.resort__btn.in--ress {
    z-index: 20;
    position: absolute;
    bottom: 10vh
}

.resort__btn.scroll-down {
    z-index: 100;
    position: absolute;
    top: 85vh;
    left: 0;
    right: 0
}

.resort__btn.is--backto {
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    margin-right: 3em
}

.resort__btn.in--pack-page {
    flex-direction: row;
    justify-content: center
}

.resort__btn.in--acc {
    min-width: 10em;
    font-size: .9em
}

.resort__circle.in--rooms2 {
    background-color: #fffc;
    border-color: #ffffffe8;
    box-shadow: 0 20px 20px -12px #00000080
}

.resort__circle.is--like-border {
    border-color: #b4afaa
}

.resort__circle.is--yellow {
    border-color: #ebdccb7d
}

.resort__circle.is--green {
    background-color: var(--dark-slate-grey-5);
    border-color: #0000
}

.col-inner {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex
}

.col-inner.in--rooms {
    max-width: 23em;
    padding: 5em 3.5em
}

.col-sticky--main.in--gastro1,
.col-sticky--main.in--home,
.col-sticky--main.in--resort {
    padding-left: 0;
    padding-right: 0
}

.btn__icon1.is--text {
    width: auto
}

.resort__circle--fill.is--brown {
    background-color: #bba3a3
}

.resort__circle--fill.is--yellow {
    background-color: var(--antique-white)
}

.resort__circle--fill.is--dark-green {
    background-color: var(--dark-slate-grey-5)
}

.slide-title {
    font-size: 2.6em
}

.slide-title._w-mrg {
    margin-bottom: .5em
}

.btn__text.is--bold {
    font-size: .9em;
    font-weight: 600
}

.sec-title.in--gallery,
.sec-title__cta {
    font-weight: 400;
    font-family: Saoltext, sans-serif
}

.btn__text.in--acc {
    font-size: 1em
}

.icon__spa {
    background-color: #00000042;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 3em;
    height: 1px
}

.box-border.in--gall {
    border-color: #ffffff94;
    margin: .5em
}

.box-border.in--acc {
    z-index: -1;
    border-color: var(--gainsboro);
    display: none
}

.box-border.in--pack-sticky {
    border-color: #e7e1d8
}

.box-border.in--resort {
    z-index: -1;
    border-color: #dfd8d033
}

.box-border.in--act {
    z-index: 15;
    border-color: #ffffffa6
}

.box-border.in--video {
    border-color: #fff6
}

.s-wel {
    color: #556463
}

.div-block-156,
.form {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex
}

.sec-title {
    letter-spacing: -.03em;
    font-size: 5.5em;
    line-height: 1
}

.sec-title.in--rooms--xl {
    font-size: 3.9em
}

.sec-title.next-rooms {
    width: 100%;
    margin-bottom: 1.3em;
    margin-left: auto;
    margin-right: auto;
    font-size: 3.5em
}

.sec-title.in--gallery {
    max-width: 11em;
    margin-bottom: 1em;
    margin-left: auto;
    margin-right: auto
}

.sec-title.in--resort {
    max-width: 12em;
    margin-bottom: 1.3em;
    font-size: 5em
}

.sec-title.in--events {
    max-width: 13em;
    font-size: 4.9em
}

.sec-title__cta.in--rooms,
.sec-title__cta.in--rooms1 {
    font-size: 2em
}

.sec-title.in--gastro {
    max-width: 11em
}

.text-moving {
    z-index: 20;
    max-width: 24em;
    margin-bottom: 3.5em;
    line-height: 2.1
}

.text-moving.in--resort {
    max-width: none
}

.text-moving.in--events {
    max-width: 25em;
    margin-top: 10vh;
    font-weight: 600
}

.col-sticky--main.in--gastro1 {
    max-width: 22em
}

.menu {
    z-index: 999;
    display: none;
    position: fixed;
    inset: 0%;
    overflow: hidden
}

.parallax-bg.in--events3 {
    height: 500px;
    margin-bottom: 10vh
}

.parallax-bg.is--40vh {
    height: 40vh;
    margin-bottom: 15vh
}

.parallax-bg.is--35-90 {
    height: 100%;
    min-height: 35em;
    max-height: 90vh
}

.parallax-bg.in--inc {
    height: 500px;
    margin-bottom: 0;
    position: sticky;
    top: 10vh
}

.container-nws.w-dyn-item.row .parallax-bg.in--inc {
    height: auto;
    margin-bottom: 0;
    position: sticky;
    top: 0
}

.sec-title__cta {
    color: var(--white);
    letter-spacing: .03em;
    margin-bottom: 1.2em;
    font-size: 2.4em;
    line-height: 1.5
}

.sec-title__cta.is--backto {
    margin-top: 1em;
    margin-bottom: 1em;
    line-height: 1.3
}

.sec-title__cta.is--backto.is--bigger {
    font-size: 3em
}

.bg--gradient-1 {
    z-index: 11;
    opacity: .65;
    width: 100%;
    height: 140%;
    position: absolute
}

.bg--gradient-1.is--style2 {
    opacity: .6;
    background-image: linear-gradient(#0000 22%, #000 51%, #0000 77%)
}

.acc__icon.in--contact,
.reservation__title:hover {
    opacity: .7
}

.upper-title {
    color: var(--white);
    letter-spacing: 3px;
    max-width: 18.5em;
    margin-top: 0;
    margin-bottom: 3.5em;
    font-size: .7em
}

.icon__in-btn {
    width: 1em;
    height: 1em
}

.nav__tab,
.roomInnerSlider .swiper-container .bg__rotate.is--80vh {
    height: auto
}

.icon__in-btn.is--bigger--3 {
    font-size: 1.3em
}

.icon__in-btn.is--arrow {
    font-size: 1.4em
}

.nav__tab {
    z-index: 10;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    display: flex
}

.filter__packs {
    z-index: 40;
    width: 100%;
    position: relative
}

.events__inner {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
    position: sticky;
    top: 0
}

.div-block-155,
.room__box3 {
    display: flex;
    position: relative
}

.room__box3 {
    z-index: 40;
    background-color: #aeb49a;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 30%;
    max-width: 100%;
    min-height: 100%;
    margin-bottom: 2em;
    padding: 3em 2em
}

.room__box3.is--2 {
    top: -5em
}

.div-block-155 {
    z-index: 10;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    max-width: 60em
}

.events__tops {
    margin-bottom: 15px;
    font-size: 30px;
    font-weight: 400
}

.event-box__sub {
    font-size: .9em
}

.icon__event2 {
    width: 1.4em;
    margin-bottom: 0
}

.events__sticky {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    max-width: 21em;
    min-height: 80vh;
    display: flex;
    position: sticky;
    top: 10vh
}

.events__col {
    flex: 1;
    justify-content: flex-start;
    align-items: center;
    padding-bottom: 25vh;
    padding-left: 5em;
    position: relative
}

.gastro-subtitle {
    color: #4c443a;
    margin-top: .9em;
    font-size: .8em;
    line-height: 1.6
}

.bg--gradient-p2 {
    z-index: 11;
    opacity: .53;
    width: 100%;
    height: 140%;
    position: absolute
}

.cms-gallery__item {
    z-index: 10;
    width: 48%;
    height: 40vh;
    margin-bottom: 4%
}

.cms-gallery__item:nth-child(2n) {
    top: 20vh
}

.cms-gallery__item:last-child {
    margin-bottom: 8em
}

.cms-lightbox {
    width: 100%;
    height: 100%;
    overflow: hidden
}

.cms-gallery__list {
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    display: flex
}

.cms-gallery__wrap.in--konf {
    border-top: 1px solid #775c5c4d;
    margin-left: auto;
    margin-right: auto;
    padding-top: 3em;
    padding-left: 3em;
    padding-right: 3em
}

.icon__back {
    z-index: 10;
    width: 1.4em;
    left: -1em
}

.exp-choose__list {
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: flex-start;
    width: 100%;
    display: flex
}

.exp-choose__item {
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    margin-bottom: 0;
    display: flex;
    padding: 80px 0 0
}

.exp-choose__item:nth-child(2n) {
    flex-direction: row-reverse
}

.exp-choose__item:last-child,
.roomInnerSlider .swiper-container ._3d-transform.in--room-p {
    margin-bottom: 0
}

.exp-col--content {
    text-align: left;
    justify-content: center;
    align-items: flex-start;
    width: 50%;
    margin-left: 1em;
    margin-right: 1em;
    padding-top: 2em;
    padding-bottom: 2em;
    padding-left: 3em
}

.exp-choose__item:nth-child(2n) .exp-col--content {
    padding-left: 0;
    padding-right: 3em
}

.exp-col--image {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 50%;
    display: flex;
    overflow: hidden
}

.reservations__wrap {
    background-color: #b1a79b1c;
    border: 1px solid #ece4dc;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    padding: 1em;
    display: flex
}

.reservation__title {
    color: #000;
    text-align: left;
    font-size: 1.4em;
    transition: opacity .4s
}

.reservation__title.in--contact {
    min-width: 4.3em;
    margin-right: 1em
}

.acc__ui {
    width: 1.1em;
    margin-bottom: 2em
}

.acc__ui.no--mrg {
    margin-bottom: 0;
    margin-right: 2em
}

.cms-contact__item {
    z-index: 10;
    background-color: var(--white);
    text-align: center;
    border: 1px solid #e6ddd5;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    min-height: 5.6em;
    margin-top: -1px;
    padding: 1em 1.3em 1em 2.5em;
    transition: border-color .3s ease-out;
    display: flex
}

.cms-contact__item:hover {
    z-index: 15;
    border-color: #b4afaa
}

.cms-contact__item.is--time {
    background-color: #0000;
    border-color: #0000;
    min-height: 7em
}

.cms-contact__item.is--person {
    justify-content: flex-start;
    padding-top: 1.5em;
    padding-bottom: 1.5em
}

.cta__content {
    align-items: center;
    margin-right: 3em;
    display: flex
}

.empty-state,
.footer__inner3 .nav-link.w--current:after,
.package-slider span.swiper-pagination-bullet,
a.nav-link.w-inline-block.d-ipad::after {
    display: none
}

.acc__heading {
    min-width: 6em;
    margin-right: 1em;
    font-size: 2.5em;
    font-weight: 400
}

.acc__heading.in--contact {
    min-width: 6em;
    margin-bottom: 0;
    margin-right: .6em;
    position: relative
}

.acc__heading.in--konf {
    min-width: 10em;
    margin-bottom: 0;
    margin-right: 1em;
    font-size: 1.7em;
    top: .05em
}

.acc__icon {
    width: 1.7em;
    margin-right: 2em;
    font-size: .8em
}

.pack-arrow {
    z-index: 4;
    width: 1em;
    margin-left: 1em
}

.pack-arrow.is--right {
    margin-left: 0;
    margin-right: 1em
}

.num__inner.no-mrg,
.tb10.in--tech {
    margin-right: 0
}

.pack__sticky-bg {
    z-index: 2;
    background-color: var(--white-smoke);
    border: 1px solid #eee7e0;
    margin: 1.8em;
    position: absolute;
    inset: 0%
}

.h-activity,
.h-resort-inclusive {
    color: var(--white);
    margin-bottom: .5em
}

.scrollbar-vert {
    background-color: var(--gainsboro);
    width: 0%;
    position: absolute;
    inset: 0% auto 0% 0%
}

.p-act {
    width: 100%;
    margin-top: 2em
}

.h-activity {
    font-size: 3em;
    font-weight: 400;
    line-height: 1.1
}

.h-resort-inclusive {
    font-size: 3.4em
}

.col__inclusive {
    flex-direction: column;
    align-items: center;
    padding: 25px 0 25px 40px;
    display: flex;
    position: relative;
    text-align: left
}

.col__inclusive-alt {
    flex-direction: column;
    align-items: center;
    padding: 25px 40px 25px 0;
    display: flex;
    position: relative;
    text-align: left
}

.col__inclusive .ff-didot,
.col__inclusive-alt .ff-didot {
    text-align: left;
    margin-bottom: 30px
}

.rich__uni li {
    background-image: url('../images/list-tick.svg');
    background-position: 0 8px;
    background-size: 15px;
    margin-top: 10px;
    margin-bottom: .9em;
    padding-left: 30px;
    font-size: 16px;
    font-weight: 300
}

.form__label,
.rich__uni strong {
    font-weight: 400
}

.rich__uni h1 {
    margin-bottom: 1em;
    font-size: 2em;
    line-height: 1.1
}

.col-w-img--47 {
    width: 50%;
    padding-left: 2.5em;
    padding-right: 2.5em;
    position: relative
}

.gallery__item {
    width: 100%;
    margin-bottom: 10em;
    position: relative
}

.acc__desc {
    align-items: center;
    display: flex;
    overflow: hidden
}

.acc__desc-title {
    align-items: center;
    padding-top: .4em;
    padding-bottom: .4em;
    display: flex;
    overflow: hidden
}

.close__circle {
    border: 1px solid var(--white);
    opacity: .4;
    border-radius: 50em;
    width: 100%;
    height: 100%;
    position: absolute
}

.numbering {
    z-index: 20;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin-bottom: 3em;
    padding: 1.2em;
    display: flex
}

.numbering.in--home-rooms {
    position: absolute;
    top: 25vh
}

.numbering.in--home-spa {
    z-index: 100;
    position: absolute;
    top: 15vh
}

.numbering.in--events {
    margin-bottom: 3em;
    position: absolute;
    top: 10vh
}

.numbering.mrg-bott-1,
.pobyt-link,
.rich__rooms h2,
.rich__rooms h3 {
    margin-bottom: 1em
}

.num__p {
    z-index: 10;
    opacity: .55;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 1.3em;
    line-height: 1
}

.text-w-num {
    color: #807575;
    letter-spacing: .5em;
    font-size: .8em
}

.text-w-num.is--white {
    color: var(--antique-white)
}

.num__inner {
    opacity: 1;
    border: 1px solid #271e2426;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 4em;
    height: 5em;
    margin-right: 2em;
    display: flex
}

.num__inner.is--white {
    border-color: #ebdccb3b
}

.cont-acc__time {
    align-items: center;
    padding-right: 2em;
    display: flex
}

.cont-acc__time.in--nonstop {
    padding-right: 0
}

.acc-time {
    font-size: 1.2em
}

.acc-time__line {
    background-color: var(--dim-grey-3);
    width: 2em;
    height: 1px;
    margin-left: 1.3em;
    margin-right: 1.3em
}

.persons__foto {
    width: 5em;
    margin-right: 2em
}

.person__wrap {
    flex-direction: column;
    align-items: flex-start;
    margin-right: 3em;
    display: flex
}

.person__position {
    color: var(--dim-grey-3);
    font-size: .7em;
    font-weight: 500;
    top: .2em
}

.title-in-contact {
    text-align: center;
    margin-bottom: .5em;
    font-size: 2em
}

.call-link {
    margin: 8px 0
}

a.map-link {
    display: flex
}

a.map-link i {
    top: 7px;
    margin-right: 10px
}

.div-block-213 {
    align-items: center;
    margin-bottom: 1em;
    display: flex
}

.adress-top-title {
    color: var(--dim-grey);
    max-width: 18.5em;
    margin-bottom: 4em;
    font-size: .9em
}

.docs__list,
.form-dopyt {
    flex-wrap: wrap;
    justify-content: space-between;
    display: flex
}

.form__field {
    z-index: 5;
    background-color: #0000;
    border: 1px solid #0000;
    min-height: auto;
    margin-bottom: 5px;
    padding: 1em 0 .2em
}

.form__field:focus {
    border-color: #0000
}

.form__field.is--area {
    min-height: 6em
}

.form__field.in--nws,
.form__field.in--nws::placeholder {
    color: var(--linen)
}

.form__item {
    opacity: .7;
    border-bottom: 1px solid #775c5c4d;
    width: 50%;
    margin-bottom: 1.5em;
    transition: border-color 1s ease-out
}

.form__item:hover {
    opacity: 1;
    border-bottom-color: #775c5ccc
}

.form__item.is--area {
    width: 100%;
    margin-bottom: 0
}

.contact-page-form .form__item,
.div-block-199,
.form-dopyt .form__item,
.form__block,
.form__item.is--100 {
    width: 100%
}

.form__item.in--nws {
    border-bottom-color: var(--antique-white);
    width: 100%
}

.form__label {
    z-index: 1;
    color: #333;
    letter-spacing: .1em;
    text-transform: capitalize;
    margin-bottom: 0;
    left: 0
}

.form__label.in--nws {
    text-align: center;
    right: 0
}

.form__label.in--nws.is--yellow {
    color: var(--antique-white)
}

.form__submit {
    background-color: #1c5e83;
    text-align: center;
    font-weight: 400;
    text-transform: uppercase;
    width: auto;
    font-size: 14px;
    padding: 10px 25px;
    border: 1px solid #1c5e83;
    color: #fff;
    letter-spacing: .1em;
    transition: background-position .3s ease-out, background-color .3s ease-out;
    margin-top: 10px;
    border-radius: 50em
}

.radio-button-field,
.rich__rooms li {
    padding-top: .5em;
    padding-bottom: .5em
}

.form__submit:hover {
    background-color: #fff;
    background-position: 95%;
    color: #1c5e83
}

.form__radio-btn {
    border-width: 2px;
    border-color: #775c5c4f;
    width: 1.2em;
    min-width: 1.2em;
    height: 1.2em;
    min-height: 1.2em;
    margin-right: 1em;
    transition: border-color .3s, background-color .3s
}

.form__radio-btn:hover {
    border-color: #775c5c8c
}

.form__radio-btn.w--redirected-checked {
    border-color: var(--tan);
    background-color: var(--tan);
    background-image: url(https://cdn.prod.website-files.com/60b0c490c031f80841d793e5/60b0c490c031f86fb8d797c6_done_white_24dp%20\(1\).svg);
    background-position: 50%;
    background-size: .8em
}

.form__radio-btn.w--redirected-focus {
    border-color: #0000
}

.form__radio-btn.is--yellow {
    border-color: #ebdccb99
}

.radio-button-field {
    align-items: center;
    width: 100%;
    margin-top: 2em;
    margin-bottom: 2em;
    display: flex
}

.radio-button-field.in--nws {
    align-items: flex-start;
    margin-top: 0
}

.form__radio-p {
    margin-top: .2em;
    margin-bottom: 0;
    font-size: .9em
}

.tabs {
    z-index: 10;
    background-color: var(--white);
    width: 100%
}

.tab__link {
    color: #271e24;
    text-align: center;
    background-color: #775c5c26;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 2.5em 1em;
    transition: background-color .4s ease-out;
    display: flex
}

.tab__link:hover {
    background-color: #775c5c4d
}

.tab__link.w--current {
    background-color: var(--white);
    color: #271e24
}

.pobyt-link:hover,
.rich__rooms a {
    color: var(--dark-slate-grey-5)
}

.tabs-menu {
    justify-content: space-between;
    display: flex
}

.tab__panel {
    padding: 3em 1.5em
}

.tab__inner.to--left {
    align-items: flex-start
}

.tab__inner.is--sro {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start
}

.form__title {
    max-width: 28em;
    font-size: 1.5em;
    line-height: 1.7
}

.sec-w-marquee {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 100vw;
    display: flex
}

.sec-w-marquee.in--gastro {
    margin-bottom: 5em
}

.h-konf {
    margin-bottom: 2em;
    font-size: 1.2em
}

.konf__seats {
    justify-content: flex-start;
    width: 100%;
    padding-left: 1em;
    padding-right: 1em;
    display: flex
}

.konf__item,
.konf__size {
    padding: 2em 1em;
    width: 100%
}

.tech__icon {
    max-width: none;
    height: 1.1em;
    margin-right: 1em
}

.konf__title {
    letter-spacing: .05em;
    text-transform: uppercase;
    white-space: nowrap;
    margin-right: .8em;
    font-size: .9em
}

.konf__title-wrap {
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.konf__size {
    border-top: 1px solid #775c5c4d;
    border-bottom: 1px solid #775c5c4d;
    justify-content: space-between;
    align-items: center;
    display: flex
}

.div-block-219 {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding-left: 1.7em;
    padding-right: 1.7em;
    display: flex
}

.tech__item,
ul.room-amen-list {
    align-items: center;
    display: flex
}

.div-block-219.is--middle {
    border-left: 1px solid #775c5c80;
    border-right: 1px solid #775c5c80
}

.konf__vymera-num {
    margin-right: .2em;
    font-size: 1.8em;
    font-weight: 500;
    top: -.05em
}

.konf__vymera {
    margin-right: .9em
}

.tb10 {
    margin-left: 3em;
    margin-right: 3em;
    padding-top: 1em
}

.tb10.in--tech {
    margin-bottom: 1em;
    margin-left: 0
}

.tech__p {
    letter-spacing: .01em;
    margin-right: .8em;
    font-size: .7em
}

.tech__item {
    width: 25%;
    padding: .5em 0
}

.tech__wrap {
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
    padding: 1em 3em 2em;
    display: flex
}

.konf__icon {
    max-width: none;
    height: 1.6em;
    margin-bottom: 1em;
    margin-right: 1em
}

.tech__title100 {
    width: 100%;
    padding-top: 1em
}

.room-sub-title {
    margin-bottom: 1em;
    text-transform: capitalize;
    font-size: 35px;
    font-weight: 400
}

.info-rooms {
    margin-bottom: 5em;
    font-size: .8em
}

.fakturacne-udaje {
    font-size: 1.1em;
    line-height: 1.7
}

.events__bg-over {
    z-index: 3;
    opacity: .7;
    background-color: #271e24;
    position: absolute;
    inset: 0%
}

.form-subtext {
    opacity: .8;
    max-width: 24em;
    margin-bottom: 5em;
    font-size: 1em;
    line-height: 1.5
}

.video__contact {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 130%;
    position: absolute
}

.col-video,
.container-nws,
.resort-100vh {
    position: relative;
    display: flex
}

.col-video {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 50%;
    height: 28em;
    overflow: hidden
}

.tab-logo {
    width: 6em;
    margin-bottom: 3em;
    margin-right: 3em
}

.c-col--address {
    text-align: left;
    flex-direction: column;
    flex: 1;
    justify-content: flex-start;
    align-items: flex-start;
    padding-left: 0;
    padding-right: 30px;
    display: flex
}

.text-in-form {
    font-size: 1.5em
}

.div-block-232 {
    flex-wrap: wrap;
    align-items: center;
    display: flex
}

.rich__rooms p {
    margin-bottom: 1.5em;
    line-height: 1.9
}

.rich__rooms h2 {
    font-size: 1.8em;
    line-height: 1.5
}

.rich__rooms strong {
    font-size: 1.1em;
    font-weight: 500
}

.rich__rooms li {
    background-position: 0 13px;
    font-size: 16px
}

.rich__rooms ol {
    margin-bottom: 2em;
    padding-left: 0;
    font-size: .9em
}

.rich__rooms ul {
    margin-bottom: 2em;
    font-size: .9em
}

.resort-100vh {
    z-index: 100;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    margin-bottom: 10vh;
    padding-top: 13em;
    padding-bottom: 8em
}

.pack__ab-subtitle {
    padding-top: .5em;
    padding-bottom: .5em;
    font-size: .9em
}

.room__text--ubytovanie {
    max-width: 22em;
    margin-bottom: 2em;
    font-size: .9em;
    line-height: 1.6
}

.container-nws {
    justify-content: space-between;
    width: 100%;
    padding: 2vh 0 8vh;
    align-items: center
}

.inc-max-w {
    max-width: 25em
}

.container-nws:last-child {
    padding-bottom: 0
}

.events__rich h4 {
    color: var(--dark-slate-grey-3);
    background-image: url(https://cdn.prod.website-files.com/60b0c490c031f80841d793e5/60b0c490c031f8b661d798ab_verified_black_24dp-green.svg);
    background-position: 0;
    background-size: .7em;
    margin-bottom: .7em;
    margin-left: -2em;
    padding-bottom: .1em;
    padding-left: 2em;
    font-size: 1.2em;
    font-weight: 400
}

.events__rich p {
    color: var(--dark-slate-grey-3);
    margin-bottom: 2em;
    font-size: .75em
}

.konf__m-w {
    justify-content: center;
    align-items: center;
    font-weight: 600;
    display: flex
}

.kpackage__title {
    margin-bottom: .5em;
    font-size: 25px;
    font-weight: 400;
    line-height: 1.2
}

.kpackage_offprice,
h3.form-title {
    font-size: 30px;
    font-weight: 400
}

.room__box--is-relative .offer-list {
    margin: 10px 0 20px;
    list-style-type: none;
    padding-left: 20px
}

.form__success {
    background-color: var(--light-grey);
    color: var(--dark-slate-grey-4);
    width: 100%;
    padding: 3.5em 2.5em
}

.form__succes-title {
    color: var(--black-3);
    margin-bottom: .5em;
    font-size: 1.5em;
    font-weight: 500
}

.form__succes-icon {
    width: 3em;
    margin-bottom: 1.2em
}

.form__error {
    background-color: #c88;
    padding: 2.9em
}

.form__error-p {
    font-size: 1em;
    line-height: 1.6
}

.doc__file {
    border: 1px solid #dbdad8;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 1.5em;
    font-size: 1.1em;
    transition: background-color .3s, border-color .3s, color .3s, opacity .3s;
    display: flex
}

.doc__file:hover {
    background-color: var(--white);
    border-color: #a8a098
}

.docs__item {
    flex: 1;
    min-width: 33.3333%;
    margin-top: .5em;
    margin-bottom: .5em
}

.doc__p {
    margin-right: 1em
}

.room-amen-icon,
ul.feature-list li span {
    margin-right: 10px
}

.room-p {
    line-height: 1.2
}

.waves-embed--top {
    z-index: 1;
    width: 100%;
    position: absolute;
    inset: auto 0% 0%;
    margin-bottom: 7px
}

ul.room-amen-list {
    padding-bottom: 30px
}

.equip__item2.w-dyn-item {
    padding: 0 0 15px
}

ul.room-amen-list li .room-amen-wrap {
    font-family: Poppins, sans-serif;
    display: flex;
    align-items: center;
    margin-right: 50px
}

.room-amen-icon {
    height: auto;
    width: 20px
}

.room__box--is-relative {
    z-index: 40;
    background-color: var(--white);
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 35em;
    margin-top: 10vh;
    margin-bottom: 10vh;
    padding: 5em;
    display: flex;
    position: relative
}

.c-col--address h3 {
    margin-bottom: 25px;
    text-align: left;
    display: block;
    line-height: 1.3
}

h3.form-title {
    padding-bottom: 20px
}

.main-title span,
.top-text i {
    font-size: 17px;
    letter-spacing: .5px;
    font-weight: 400;
    line-height: 3
}

.contact-page-form {
    padding: 3em 1.5em;
    border: 1px solid #775c5c30
}

.map-section {
    margin-bottom: -10px
}

.act__list {
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    margin-bottom: 5em;
    display: flex
}

.package__item50 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 50%;
    margin-bottom: 2em;
    display: flex;
    position: relative;
    padding: 8vh 2em 0 0
}

.package__item50:nth-child(2n) {
    top: 100px;
    padding-left: 2em;
    padding-right: 0
}

.act-img-wrap {
    width: 100%;
    margin-bottom: 15px;
    position: relative
}

.parallax-bg.is--act2 {
    height: 100%
}

.box-border.in--act2 {
    z-index: 15;
    border-color: #ffffff6e;
    margin: .6em
}

.about-transform h4,
.act-title,
.key-title {
    font-size: 25px
}

.roomInnerSlider .swiper-container {
    overflow-x: hidden;
    position: relative
}

.roomInnerSlider-thumbs .swiper-slide img {
    border: 5px solid transparent;
    object-fit: cover;
    cursor: pointer
}

.roomInnerSlider-slider .swiper-button-next:after,
.roomInnerSlider-slider .swiper-button-prev:after {
    font-size: 17px;
    color: #000;
    font-weight: 700
}

.roomInnerSlider-slider .swiper-button-next,
.roomInnerSlider-slider .swiper-button-prev {
    width: 54px;
    height: 54px;
    background: rgba(255, 255, 255, .6);
    border: 1px solid rgba(255, 255, 255, .2);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    border-radius: 50%;
    font-size: 17px;
    font-weight: 900
}

.roomInnerSlider-slider .swiper-button-next:hover,
.roomInnerSlider-slider .swiper-button-prev:hover {
    background: #fff;
    border: 1px solid #fff
}

._3d-transform.in--room-p .bg__rotate.is--80vh {
    transform: none !important;
    transform-style: flat !important;
    width: 99%;
    margin: auto
}

.main-title span {
    display: block;
    line-height: 1.8
}

ul.feature-list {
    padding-left: 0;
    padding-top: 0
}

ul.feature-list li {
    padding: 5px 0 7px
}

.mw-custom {
    max-width: 950px;
    margin: 10px auto
}

.package-slider .box-border.in--act {
    z-index: 15;
    border-color: rgb(180 183 168 / 50%)
}

.tag-line {
    font-weight: 400;
    font-style: italic
}

.gallery-main .container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 1rem;
    justify-content: center;
    align-items: center
}

.gallery-main .card {
    color: #252a32;
    border-radius: 2px;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 3px rgba(0, 0, 0, .24)
}

.gallery-main .card-image {
    position: relative;
    display: block;
    width: 100%;
    padding-top: 70%;
    background: #fff
}

.gallery-main .card-image img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}
.lh-normal {
    line-height: normal !important;
    padding: 0;
    margin: 0;
}
small.email_loader img {
    width: 20%;
}

		.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1060;
    display: none ;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: .5rem;
    pointer-events: none
}

.modal.fade .modal-dialog {
    transition: transform .3s ease-out;
    transform: translate(0, -50px)
}

@media (prefers-reduced-motion:reduce) {
    .modal.fade .modal-dialog {
        transition: none
    }
}
		
		.modal.show .modal-dialog {
    transform: none
}

.modal.modal-static .modal-dialog {
    transform: scale(1.02)
}

.modal-dialog-scrollable {
    height: calc(100% - 1rem)
}

.modal-dialog-scrollable .modal-content {
    max-height: 100%;
    overflow: hidden
}

.modal-dialog-scrollable .modal-body {
    overflow-y: auto
}
		.modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: calc(100% - 1rem)
}

.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: .3rem;
    outline: 0
}

.modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #000
}
		.modal-backdrop.fade {
    opacity: 0
}

.modal-backdrop.show {
    opacity: .5
}

.modal-header {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1rem;
    border-bottom: 1px solid #dee2e6;
    border-top-left-radius: calc(.3rem - 1px);
    border-top-right-radius: calc(.3rem - 1px)
}

.modal-header .btn-close {
    padding: .5rem .5rem;
    margin: -.5rem -.5rem -.5rem auto
}

.modal-title {
    margin-bottom: 0;
    line-height: 1.5
}
		.modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: 0
}

.modal-footer {
    display: flex;
    flex-wrap: wrap;
    flex-shrink: 0;
    align-items: center;
    justify-content: flex-end;
    padding: .75rem;
    border-top: 1px solid #dee2e6;
    border-bottom-right-radius: calc(.3rem - 1px);
    border-bottom-left-radius: calc(.3rem - 1px)
}

.modal-footer>* {
    margin: .25rem
}
		
		@media (min-width:576px) {
    .modal-dialog {
        max-width: 600px;
        margin: 1.75rem auto
    }
    .modal-dialog-scrollable {
        height: calc(100% - 3.5rem)
    }
    .modal-dialog-centered {
        min-height: calc(100% - 3.5rem)
    }
    .modal-sm {
        max-width: 300px
    }
}

@media (min-width:992px) {
    .modal-lg,
    .modal-xl {
        max-width: 800px
    }
}

@media (min-width:1200px) {
    .modal-xl {
        max-width: 1140px
    }
}

.modal-fullscreen {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0
}

.modal-fullscreen .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0
}

.modal-fullscreen .modal-header {
    border-radius: 0
}

.modal-fullscreen .modal-body {
    overflow-y: auto
}

.modal-fullscreen .modal-footer {
    border-radius: 0
}

@media (max-width:575.98px) {
    .modal-fullscreen-sm-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }
    .modal-fullscreen-sm-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0
    }
    .modal-fullscreen-sm-down .modal-header {
        border-radius: 0
    }
    .modal-fullscreen-sm-down .modal-body {
        overflow-y: auto
    }
    .modal-fullscreen-sm-down .modal-footer {
        border-radius: 0
    }
}

@media (max-width:767.98px) {
    .modal-fullscreen-md-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }
    .modal-fullscreen-md-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0
    }
    .modal-fullscreen-md-down .modal-header {
        border-radius: 0
    }
    .modal-fullscreen-md-down .modal-body {
        overflow-y: auto
    }
    .modal-fullscreen-md-down .modal-footer {
        border-radius: 0
    }
}

@media (max-width:991.98px) {
.div-block-20.is--mtrk{
padding-bottom: 10px;
}
    .modal-fullscreen-lg-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }
    .modal-fullscreen-lg-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0
    }
    .modal-fullscreen-lg-down .modal-header {
        border-radius: 0
    }
    .modal-fullscreen-lg-down .modal-body {
        overflow-y: auto
    }
    .modal-fullscreen-lg-down .modal-footer {
        border-radius: 0
    }
}

@media (max-width:1199.98px) {
    .modal-fullscreen-xl-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }
    .modal-fullscreen-xl-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0
    }
    .modal-fullscreen-xl-down .modal-header {
        border-radius: 0
    }
    .modal-fullscreen-xl-down .modal-body {
        overflow-y: auto
    }
    .modal-fullscreen-xl-down .modal-footer {
        border-radius: 0
    }
}

@media (max-width:1399.98px) {
    .modal-fullscreen-xxl-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }
    .modal-fullscreen-xxl-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0
    }
    .modal-fullscreen-xxl-down .modal-header {
        border-radius: 0
    }
    .modal-fullscreen-xxl-down .modal-body {
        overflow-y: auto
    }
    .modal-fullscreen-xxl-down .modal-footer {
        border-radius: 0
    }
}
.btn-close{
	background-color: #1b5e82;
    width: 30px;
    height: 30px;
    border-radius: 50%;
	position: absolute;
    right: -15px;
    top: -15px;
}
.btn-close i{
	color: #fff
}

@media only screen and (max-width:600px) {
    .gallery-main .container {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 1rem
    }
}

@media (max-width:1699px) {
    .h-spa,
    .main-title,
    .text-scroll,
    .text-scroll-2 {
        font-size: 55px
    }
    .ff-didot,
    .inner-title.fc-1 {
        font-size: 36px
    }
    .div-block-133 h3,
    .event-link h3,
    .room-sub-title {
        font-size: 30px
    }
    .f-cont__address br {
        display: none
    }
    .btn__text,
    .dir-btn.more-btn,
    .f-cont__address,
    .subfooter-link3,
    body {
        font-size: 15px
    }
    .main-title span,
    .top-text i {
        font-size: 16px
    }
    .h-main {
        font-size: 45px
    }
    .ress-cat__title {
        font-size: 28px
    }
}

@media only screen and (min-width:1400px) and (max-width:1499px) {
    .h-main {
        font-size: 42px
    }
    .about-transform h4,
    .key-title {
        font-size: 22px
    }
    .h-spa,
    .main-title,
    .text-scroll,
    .text-scroll-2 {
        font-size: 50px
    }
    .nav-text.nav-btn,
    .nav__bottom .nav-link {
        font-size: 13px;
        margin: 0 10px
    }
    .logo3 {
        width: 240px
    }
    .main-header {
        padding: 15px 25px
    }
    .btn__text,
    .dir-btn.more-btn,
    .f-cont__address,
    .subfooter-link3,
    body {
        font-size: 14px
    }
    .main-title span,
    .top-text i {
        font-size: 15px
    }
    .ff-didot,
    .inner-title.fc-1 {
        font-size: 32px
    }
    .div-block-133 h3,
    .event-link h3,
    .room-sub-title,
    h3.form-title {
        font-size: 28px
    }
    .policy-sub-title,
    .ress-cat__title {
        font-size: 27px
    }
}

@media only screen and (min-width:1201px) and (max-width:1399px) {

    .policy-sub-title,
    .ress-cat__title {
        font-size: 25px
    }
    .h-main {
        font-size: 40px
    }
    .main-title span,
    .top-text i {
        font-size: 14px
    }
    .w-dyn-item {
        padding: 7vh 5vh
    }
    .nav__bottom .nav-link {
        font-size: 13px;
        margin: 0 10px
    }
    .nav-text.nav-btn {
        font-size: 12px
    }
    .logo3 {
        width: 210px
    }
    .main-header {
        padding: 15px 20px
    }
    .col-line {
        left: 45%
    }
    .acc__contact-link.in--footer,
    .btn__text,
    .copy,
    .dir-btn.more-btn,
    .div-block-133,
    .eventy__home-sub,
    .f-cont__address,
    .nav__menu--left a,
    .product__subtext,
    .room-text-3,
    .sliderExperience p.text-black,
    .subfooter-link3,
    body {
        font-size: 13px
    }
    .h-spa,
    .main-title,
    .text-scroll,
    .text-scroll-2 {
        font-size: 45px
    }
    .about-transform h4,
    .key-title {
        font-size: 20px
    }
    .ff-didot,
    .inner-title.fc-1 {
        font-size: 30px
    }
    .div-block-133 h3,
    .event-link h3,
    .room-sub-title,
    h3.form-title {
        font-size: 27px
    }
    .div-block-133 {
        padding-left: 45px
    }
    .nav__bottom .nav-link.d-ipad {
        position: fixed;
        top: 160px;
        transform: rotate(-90deg);
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        right: -45px;
        margin: 0
    }
    .nav__bottom .nav-link.d-ipad .nav-text.nav-btn {
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0
    }
}

@media only screen and (min-width:992px) and (max-width:1200px) {

    .policy-sub-title {
        font-size: 24px;
        margin-bottom: 5px;
        margin-top: 20px
    }
    .cms-toptile {
        top: 7vh
    }
    .h-main {
        font-size: 38px
    }
    .col__inclusive {
        padding: 15px 0 15px 25px
    }
    .col__inclusive-alt {
        padding: 15px 25px 15px 0
    }
    .package__item50.w-dyn-item {
        padding-left: 0;
        padding-right: 2em
    }
    .package__item50:nth-child(2n) {
        padding-left: 2em;
        padding-right: 0
    }
    .col-w-img--47 {
        padding-left: 1em;
        padding-right: 0
    }
    .container-nws.w-dyn-item,
    .exp-choose__item.w-dyn-item {
        padding: 4vh 0
    }
    .exp-col--content {
        padding-left: 50px
    }
    .exp-choose__item:nth-child(2n) .exp-col--content {
        padding-right: 50px
    }
    .w-dyn-item {
        padding: 4vh 2vh
    }
    .cms-room__item:nth-child(2n) {
        flex-direction: row-reverse;
        padding-top: 0
    }
    .nav__bottom .nav-link {
        font-size: 12px;
        padding: 10px 0;
        margin: 0 10px 0 0
    }
    .logo3 {
        width: 160px
    }
    .main-header {
        padding: 10px 15px
    }
    .acc__contact-link.in--footer,
    .btn__text,
    .copy,
    .dir-btn.more-btn,
    .div-block-133,
    .eventy__home-sub,
    .f-cont__address,
    .nav-text.nav-btn,
    .nav__menu--left a,
    .product__subtext,
    .room-text-3,
    .sliderExperience p.text-black,
    .subfooter-link3,
    body {
        font-size: 13px
    }
    .nav__bottom .nav-link.d-ipad {
        position: fixed;
        top: 160px;
        transform: rotate(-90deg);
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        right: -45px;
        margin: 0
    }
    .nav__bottom .nav-link.d-ipad .nav-text.nav-btn {
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0
    }
    .footer3 {
        flex-direction: column
    }
    .footer__col3,
    .sliderRoom .col-md-9 {
        width: 100%
    }
    .main-title span,
    .top-text i {
        font-size: 14px
    }
    .div-block-133 {
        padding-left: 50px
    }
    .h-spa,
    .main-title,
    .text-scroll,
    .text-scroll-2 {
        font-size: 42px
    }
    .about-transform h4,
    .key-title {
        font-size: 20px
    }
    .ff-didot,
    .inner-title.fc-1 {
        font-size: 30px
    }
    .div-block-133 h3,
    .event-link h3,
    .room-sub-title,
    h3.form-title {
        font-size: 26px
    }
    .product__col {
        padding: 1.5em
    }
    .package-slider .contwrap h3 {
        font-size: 25px
    }
    .slide-marquee.is--center {
        width: 60vw;
        min-width: 60vw
    }
    .ress-cat__title {
        font-size: 22px;
        margin-bottom: 30px
    }
    .div-block-96.in--resort {
        padding-top: 0
    }

    ul.room-amen-list li .room-amen-wrap {
        font-size: 16px;
        margin-right: 40px
    }
    .room-amen-icon {
        width: 25px;
        height: auto
    }
    .equip__item2.w-dyn-item {
        padding: 1vh 0
    }
    #informacie .bg__rotate.is--80vh {
        height: auto;
        margin-top: 30px
    }
    .marquee span {
        font-size: 90px
    }
	
}

@media screen and (max-width:991px) {
    .policy-sub-title {
        font-size: 22px;
        margin-bottom: 5px;
        margin-top: 20px
    }
    .about-transform h4,
    .act-title,
    .key-title {
        font-size: 22px
    }
    .events__col {
        padding-left: 0
    }
    .exp-col--content {
        margin: 25px 0 0
    }
    .exp-col--content .p-act {
        margin-top: 15px
    }
    .parallax-bg.in--events3 {
        height: 100%;
        margin-bottom: 50px;
        margin-top: 10px;
        width: 100%
    }
    .col-w-img--40 {
        width: 100%;
        position: relative
    }
    .act__list,
    .cms-room__item,
    .cms-room__item:nth-child(2n),
    .products__row2 {
        flex-direction: column
    }
    .package__item50.w-dyn-item {
        padding-left: 1em;
        padding-right: 1em;
        padding-top: 4vh;
        width: 100%
    }
    .package__item50:nth-child(2n) {
        padding-left: 1em;
        padding-right: 1em;
        top: 0
    }
    .contact-page-form {
        margin-bottom: 40px
    }
    .c-col--address {
        flex: 0 auto;
        align-self: auto;
        width: 100%;
        padding-bottom: 2em
    }
    .acc__cl__line,
    .nav-link.w--current:after,
    .nav__bottom .nav-link::after {
        display: none
    }
    .marquee span {
        font-size: 50px
    }
    .acc__contact-link.in--footer,
    .btn__text,
    .copy,
    .dir-btn.more-btn,
    .div-block-133,
    .eventy__home-sub,
    .f-cont__address,
    .footer3 .nav-link.w-inline-block,
    .nav__menu--left a,
    .product__subtext,
    .room-text-3,
    .sliderExperience p.text-black,
    .subfooter-link3,
    body {
        font-size: 13px
    }
    .main-title span,
    .top-text i {
        font-size: 14px
    }
    .h-spa,
    .main-title,
    .text-scroll,
    .text-scroll-2 {
        font-size: 40px
    }
    .ff-didot,
    .inner-title.fc-1 {
        font-size: 28px
    }
    .div-block-133 h3,
    .event-link h3,
    .menu-toggle,
    .room-sub-title,
    h3.form-title {
        font-size: 25px
    }
    .nav-link.w-inline-block {
        padding: 12px 0 12px 15px;
        display: inline-block;
        text-align: left;
        justify-content: left;
        align-items: flex-start;
        height: auto;
        font-size: 13px;
        margin: 0;
        color: #fff
    }
    .nav-text.nav-btn {
        color: #1c5e83;
        background-color: #fff
    }
    .logo3 {
        width: 250px
    }
    .nav__bottom {
        justify-content: flex-start;
        overflow: auto;
        flex-direction: column;
        position: fixed;
        background-color: #195d82;
        top: 0;
        height: 100vh;
        width: 290px;
        left: -290px;
        transition: .5s;
        -webkit-transition: .5s;
        -moz-transition: .5s;
        -ms-transition: .5s;
        -o-transition: .5s;
        padding-top: 35px
    }
    .nav__bottom.active {
        left: 0
    }
    .menu-toggle {
        position: absolute;
        right: 10px;
        left: auto;
        width: auto;
        color: #195d82;
        display: inline-block;
        cursor: pointer
    }
    .container.c--pack,
    .exp-col--image,
    .footer__col3,
    .footer__col3:hover,
    .overlay,
    .product__col,
    .product__col:hover,
    .sliderRoom .position-relative .position-absolute .row .col-md-9 {
        width: 100%
    }
    header.main-header.sticky .nav__bottom .nav-link {
        color: #fff
    }
    header.main-header.sticky .nav-text.nav-btn {
        background-color: #fff;
        color: #000
    }
    .main-header {
        background-color: #fff;
        position: relative;
        padding: 15px 10px
    }
    .navigation-menu.row {
        align-items: stretch
    }
    .overlay {
        position: fixed;
        background-color: rgb(0 0 0 / 50%);
        height: 100%;
        z-index: 9;
        top: 65px;
        display: none
    }
    .overlay.active {
        display: block
    }
    body.active {
        overflow: hidden
    }
    .container.c-scroll-hide {
        width: 100%;
        padding-left: 10vw;
        padding-right: 10vw;
        opacity: 1 !important
    }
    .container.c-back-to,
    .cta__content,
    .konf__seats {
        flex-wrap: wrap
    }
    .container.c-scroll-hide._w-strip {
        padding-top: 0;
        padding-bottom: 3em
    }
    .container.c-cms-spa,
    .container.c-contact,
    .container.c-tab-bigger,
    .container.is--absolut {
        width: 90%
    }
    .container.c-gallery {
        width: 87%
    }
    .container.c-height-85vh {
        width: 85%
    }
    .product__col {
        filter: none;
        padding-top: 10em;
        padding-bottom: 10em
    }
    .product__col.is--last {
        padding-bottom: 13em
    }
    .product__col.is--first {
        padding-top: 13em
    }
    .nav__tab,
    .products__vh {
        height: auto
    }
    .sec.s-home--baliky {
        padding-top: 4em;
        padding-bottom: 4em
    }
    .nav-link {
        min-width: 10em;
        font-size: .6em
    }
    .logo__emblem {
        margin-left: 1.2em;
        margin-right: 1.2em
    }
    .resort__btn.is--spa {
        bottom: 5em
    }
    .resort__btn.tab-smaller {
        font-size: .8em
    }
    .col-video,
    .col-w-images {
        padding-left: 1.5em;
        padding-right: 1.5em
    }
    .col-sticky--main,
    .col-w-images.is--sticky,
    .col-w-img--47 {
        padding-left: 0;
        padding-right: 0
    }
    .col-w-images.tab--100 {
        width: 100%;
        padding-left: 1.5em;
        padding-right: 1.5em
    }
    .f-cont {
        margin-top: 0;
        margin-bottom: 0
    }
    .footer3 {
        flex-direction: column;
        min-height: auto
    }
    .footer__inner3 {
        flex-wrap: wrap;
        height: auto;
        position: relative
    }
    .footer__col3 {
        align-self: auto;
        padding-top: 3em;
        padding-bottom: 4em
    }
    .div-block-134 {
        height: auto;
        min-height: auto;
        position: relative
    }
    .close__circle {
        opacity: .6
    }
    .acc__contact-link {
        padding-top: .3em;
        padding-bottom: .3em;
        font-size: .8em
    }
    .div-block-20, .div-block-60 {
        padding: 0 10px
    }
 .div-block-80{
justify-content: center;
width: 100%;
}
    .room__box--is-rel {
        padding: 5.2em 3.5em
    }
    .h-events {
        color: var(--white);
        text-align: center;
        width: 80%;
        max-width: 11em;
        margin-bottom: 5vh;
        margin-left: auto;
        margin-right: auto;
        font-size: 2.7em;
        font-weight: 100;
        line-height: 1.2
    }
    .circle-icon {
        width: 1.2em;
        position: absolute
    }
    .event-link:hover {
        letter-spacing: 0
    }
    .covid-tab__lottie {
        position: absolute;
        inset: 0%
    }
    .covid-tab__p {
        margin-bottom: 0;
        margin-right: 2em;
        font-size: 1.3em
    }
    .sliderRoom .position-relative .position-absolute p.mb-3.text-light {
        min-height: 100px
    }
    .sliderRoom .swiper-pagination {
        position: relative
    }
    .swiper.sliderRoom {
        padding-bottom: 0 !important;
        width: 90%
    }
 
    .div-block-96.in--resort {
        padding-top: 0;
        padding-bottom: 0
    }
  
    .container.c-gastro2,
    .upper-title {
        margin-bottom: 3em
    }
    .container.c-contact-video,
    .container.c-flex-space {
        flex-wrap: wrap;
        width: 90%
    }
    .container.c-form-title {
        padding-bottom: 5em;
        padding-left: 0
    }
    .sec.s-pack-page {
        min-height: auto;
        padding-top: 16.5em;
        padding-bottom: 2em
    }
    .sec.s-padd-bott {
        padding-bottom: 3em
    }
    .acc__content-inner.in--pack--sticky {
        padding-left: 2.4em
    }
    .acc__content-inner.in--resort {
        padding-top: 1.2em
    }
    .acc__content-inner.is--inclusive {
        padding-left: 2.5em;
        padding-right: 2.5em
    }
    .acc__title,
    .acc__title.is--full-w,
    .cms-gallery__wrap.in--konf,
    .tech__wrap {
        padding-left: 2em;
        padding-right: 2em
    }
    .acc__title,
    .room-box-text {
        font-size: 1em
    }
    .acc__title.in--resort {
        flex-direction: column;
        padding: 2em 2.6em .6em
    }
    .acc__title.in--resort:hover {
        letter-spacing: 0
    }
    .acc__title.in--konf {
        padding-left: 2.1em;
        padding-right: 2.1em
    }
    .acc__circle--resort {
        bottom: 1em;
        right: 0
    }
    .bg__rotate._w--footer {
        height: 29em;
        min-height: auto
    }
    .resort__btn.scroll-down {
        margin-top: 5em;
        font-size: .7em;
        position: relative;
        top: 0
    }
    .sec-title.in--rooms--xl,
    .sec-title.next-rooms {
        font-size: 2.9em
    }
    .sec-title.in--gallery {
        font-size: 3.3em
    }
    .resort__about-col {
        flex: 0 auto;
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }
    .sec-title__cta.in--rooms1 {
        font-size: 1.6em;
        line-height: 1.5
    }
    .icon__in-btn.is--bigger--3 {
        width: 1.3em;
        height: 1.3em
    }
    .ress-cat__title {
        max-width: 8em
    }
    .room__box3 {
        width: 45%;
        max-width: 20em;
        min-height: 23em;
        margin-bottom: 2em;
        padding: 3.5em 2.9em
    }
    .room__box3.is--2 {
        top: 0
    }
    .div-block-155 {
        justify-content: space-around
    }
    .gastro-subtitle,
    .person__position {
        font-size: .7em
    }
    .cms-gallery__item {
        height: 15em
    }
    .exp-choose__item {
        width: 100%;
        margin-bottom: 0;
        flex-direction: column;
        padding: 30px 0 0
    }
    .exp-choose__item:nth-child(2n) {
        margin-top: 0;
        flex-direction: column
    }
    .exp-choose__item:nth-child(2n) .exp-col--content,
    .exp-col--content {
        width: 100%;
        padding: 0
    }
    .reservation__title.in--contact {
        margin-right: .7em;
        font-size: 1.1em
    }
    .acc__ui.no--mrg,
    .cta__content,
    .person__wrap {
        margin-right: 1em
    }
    .cms-contact__item {
        padding-left: 1.2em
    }
    .acc__heading {
        min-width: auto;
        margin-right: .5em;
        font-size: 2em
    }
    .acc__heading.in--contact {
        margin-right: .4em;
        font-size: 2em
    }
    .acc__heading.in--konf {
        min-width: 9em;
        font-size: 1.4em
    }
    .acc__icon {
        margin-right: 1.5em
    }
    .pack__content-inn {
        max-width: 41em;
        min-height: auto;
        position: relative
    }
    .pack-niche__inner {
        margin-bottom: 3.5em
    }
    .pack-sticky-wrap {
        padding-top: 3em;
        padding-bottom: 3em
    }
    .h-resort-inclusive {
        font-size: 2.5em;
        line-height: 1.1
    }
    .rich__uni li {
        padding-left: 28px
    }
    .gallery__item {
        margin-bottom: 5em
    }
    .acc__desc-title {
        min-width: 15em
    }
    .fakturacne-udaje,
    .form-subtext,
    .numbering,
    .text-w-num {
        font-size: .9em
    }
    .numbering.in--home-rooms {
        margin-bottom: 4em;
        position: relative;
        top: 0
    }
    .numbering.in--home-spa {
        inset: 5em auto auto
    }
    .numbering.in--events {
        margin-bottom: 1.5em
    }
    .h-room,
    .title-in-contact {
        font-size: 1.7em
    }
    .div-block-213 {
        margin-bottom: .5em
    }
    .tab__panel {
        padding-left: 3.5em;
        padding-right: 3.5em
    }
    .form__title {
        max-width: 26em;
        font-size: 1.2em
    }
    .konf__seats {
        padding: 1em .2em
    }
    .konf__item {
        width: 25%;
        padding-top: .9em;
        padding-bottom: .9em
    }
    .div-block-219 {
        padding-left: 1em;
        padding-right: 1em
    }
    .konf__vymera-num {
        margin-right: .2em;
        font-size: 1.4em
    }
    .konf__vymera {
        font-size: .85em
    }
    .tb10 {
        margin-left: 2.1em;
        margin-right: 2.1em
    }
    .tech__item {
        width: 50%;
        font-size: 1.2em
    }
    .text-in-form {
        font-size: 1.3em
    }
    .resort-100vh {
        padding-bottom: 5em
    }
    .room__box--text4 {
        max-width: 23em;
        font-size: .9em
    }
    .docs__item {
        width: 100%;
        margin-top: .2em;
        margin-bottom: .2em
    }
    .sec.c-pack-page {
        flex-wrap: wrap;
        align-items: flex-start
    }
    .sec__page1.is--main {
        height: 100%;
        padding: 9em 0
    }
    .slider__100vh,
    .slider__200vh {
        height: 100%
    }
    .slide-marquee {
        height: 20em
    }
    .h-main {
        font-size: 35px
    }
    .slide-marquee.is--center {
        width: 55vw;
        min-width: 55vw;
        height: 30em;
        margin-left: 0;
        margin-right: 0
    }
    .max-w-about {
        width: 100%;

        padding-top: 0;
        padding-bottom: 0
    }
    .about-transform h4 {
        line-height: 1.4
    }
    .bgs-wrap,
    .cms-rooms__inner {
        padding: 0
    }
    .ress-cat__title {
        font-size: 20px;
        margin-bottom: 15px;
        width: 90%;
        max-width: none
    }
    .cms-toptile,
    ul.room-amen-list li .room-amen-wrap {
        font-size: 16px
    }
    .cms-toptile {
        top: 4em
    }
    .cms-rooms__col2 {
        background-image: radial-gradient(circle farthest-corner at 100% 100%, var(--white), transparent), linear-gradient(50deg, #aeb49a, var(--white-smoke) 35%, #aeb49a);
        max-width: none;
        padding: 20px 15px
    }
    .cms-rooms__col,
    .cms-rooms__col2,
    .container-nws.w-dyn-item.row .parallax-bg.in--inc img {
        width: 100%
    }
    .container-nws.w-dyn-item.row {
        flex-wrap: wrap;
        margin-left: auto;
        margin-right: auto;
        padding: 0 0 2vh
    }
    .subtext {
        margin-bottom: 0
    }
    .container-nws.w-dyn-item.row.col-mob-rev {
        flex-direction: column-reverse
    }
    .col__inclusive,
    .col__inclusive-alt {
        width: 100%;
        padding: 30px 20px
    }
    .col__inclusive .inc-max-w,
    .col__inclusive-alt .inc-max-w {
        max-width: 100%
    }
}

@media(min-width:768px) and (max-width:991px) {

	.subfooter3{
		flex-direction: column
	}
	.div-block-20{
		text-align: center
	}
	.subfooter-link3{
		padding-top: 5px
	}
    .package-slider .slide-btns,
    .parallax-slider .slide-btns,
    .sliderRoom .slide-btns {
        width: 42px;
        height: 42px
    }
    .div-block-102-copy .text-moving {
        margin-top: 10px;
        margin-bottom: 15px
    }
    .about-transform .col-mob-rev {
        flex-direction: column-reverse
    }
    .bg__rotate.in--about-gallery {
        height: 450px;
        transform: none !important;
        margin-bottom: 20px
    }
    .roomInnerSlider {
        margin-top: 30px
    }
    .equip__item2 {
        padding-top: 0;
        font-size: 16px
    }
    #informacie .bg__rotate.is--80vh {
        height: auto;
        margin-top: 25px
    }
    .pack__col {
        padding: 30px 0 0
    }
    .div-block-133 {
        width: 50%
    }
    .product__subtext {
        opacity: 1
    }
    .sliderExperience .swiper-slide .row {
        flex-direction: column
    }
    .package-slider .contwrap {
        position: relative;
        background: #fff;
        top: 100%;
        right: auto;
        width: 100%;
        margin: 0;
        transform: none;
        padding: 2.5em 2em
    }
    .package-nav {
        height: auto !important;
        top: 38% !important
    }
    .footer3 .nav-link.w-inline-block {
        display: inline-block;
        padding: 10px 0 0;
        text-align: left
    }
    .div-block-133:last-child {
        width: 100%
    }
    .footer__inner3 {
        padding-bottom: 170px
    }
    #about-stay .bg-1,
    .sec {
        padding: 80px 0
    }
    .text-scroll,
    .text-scroll-2 {
        transform: none !important;
        left: 0;
        white-space: normal;
        right: auto;
        text-align: left !important;
        padding-bottom: 0
    }
    .event-link {
        margin-bottom: 0
    }
    .h-spa,
    .main-title {
        margin-top: 0;
        padding-bottom: 0
    }
    .dine-btn-block {
        margin-top: 0
    }
}

@media (max-width:767px) {
		.bottom-link ul {
    flex-wrap: wrap;
}
	.bottom-link ul li {
    line-height: 1.7;
		margin: 0 10px;
}
	.link-divider {
    display: none;
}
    .logo3 {
        width: 180px
    }
    .container.c-scroll-hide {
        transform: none !important
    }
    .sec__page1.is--main {
        min-height: 100%
    }
    .bg__rotate.in--about-gallery {
        height: 380px;
        transform: none !important;
        margin-bottom: 20px
    }
    .container.c-events3.position-absolute {
        position: relative !important
    }
    .col-w-images.tab--100,
    .container-nws.w-dyn-item {
        padding: 0
    }
    .inc-max-w {
        max-width: max-content;
        padding-bottom: 25px
    }
    .h-main {
        font-size: 30px;
        line-height: 1.2
    }
    .container.c-back-to {
        flex-direction: column-reverse;
        justify-content: center
    }
    .sliderExperience .swiper-slide .row img {
        margin-bottom: 25px
    }
    .col-w-img--40,
    .col-w-img--47,
    .container.c-contact,
    .container.c-flex-space,
    .container.c-gallery,
    .div-block-133,
    .div-block-60,
    .div-block-80,
    .div-block-20,
    .exp-col--content,
    .exp-col--image,
    .homeBanner__bg.in--events {
        width: 100%
    }
    .pack__col {
        padding: 30px 0
    }
    .exp-choose__item,
    .nav__tab,
    ul.room-amen-list {
        flex-wrap: wrap
    }
    ul.room-amen-list li .room-amen-wrap {
        font-size: 16px;
        margin-right: 25px;
        margin-bottom: 10px
    }
    .room-amen-icon {
        width: 20px;
        height: auto
    }
    .div-block-133 h3,
    .event-link h3,
    .room-sub-title,
    h3.form-title {
        font-size: 24px
    }
    .flex-col-benefits.w-dyn-items,
    .sec.s-r-gallery,
    .w-dyn-items {
        padding-top: 0
    }
    .equip__item2.w-dyn-item {
        padding: 0 0 2.2vh
    }
    .div-block-133 h3,
    .rooms-list._w-mrg {
        margin-bottom: 0
    }
    .pe-5 {
        padding-right: 0 !important
    }
    .p-3 {
        padding: 0 !important
    }
    .h-spa,
    .main-title,
    .text-scroll,
    .text-scroll-2 {
        padding-bottom: 0;
        font-size: 35px
    }
    .pb-md-5.pb-0.img-offer {
        padding-bottom: 25px !important
    }
    .package-slider .contwrap {
        position: relative;
        background: #fff;
        top: 100%;
        right: auto;
        width: 100%;
        margin: 0;
        transform: none;
        padding: 1em 1.2em 2em
    }
    .package-slider .top-50 {
        top: 24% !important;
        height: auto !important
    }
    .w-50 {
        width: 100% !important
    }
    .resort__btn,
    .resort__circle.is--white.is--fill.mob-smaller {
        width: 8em;
        height: 3em
    }
    .text-scroll,
    .text-scroll-2 {
        white-space: normal;
        line-height: 1.3;
        left: 0;
        transform: none !important;
        text-align: left !important
    }
    #home .img-offer {
        aspect-ratio: 8/12
    }
    #home .section-3:before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 50%;
        background-color: #292b33
    }
    #home .section-5 .fs-5 {
        font-size: 12px !important
    }
    .container-nws,
    .container.c-flex-space.mob-rever {
        flex-wrap: wrap-reverse
    }
    .container.c-cms-spa,
    .container.c-home-events {
        width: 80%
    }
    .container.is--absolut {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        position: relative;
        padding: 0
    }
    .container.c-height-85vh.mob--100-all {
        width: 100%;
        min-height: 100vh
    }
    .product__col {
        padding-top: 8em;
        padding-bottom: 8em
    }
    .h-spa {
        margin-bottom: .5em
    }
    .product__subtext {
        opacity: 1
    }
    .resort__btn {
        font-size: 14px;
        margin-bottom: 10px
    }
    .footer__logo--img {
        width: 200px
    }
    .footer-contacts {
        padding-bottom: 10px
    }
    .div-block-133 {
        padding: 30px 30px 0
    }
    .bottom-link {
        padding: 10px 0
    }
    .subfooter-link3 {
        padding: 0;
        width: 100%
    }
    .subfooter3 {
        flex-direction: column;
        text-align: center
    }
    .copy {
        max-width: 100%
    }
    .resort__btn.tab-smaller,
    .room__text--ubytovanie {
        font-size: .9em
    }
    .c-col {
        flex: 0 auto;
        align-self: auto;
        width: 100%;
        padding-top: 5em;
        padding-bottom: 5em
    }
    .col-video,
    .col-w-images {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }
    .col-sticky--main,
    .sec.s-min-85vh {
        min-height: auto
    }
    .footer__col3 {
        padding: 50px 20px
    }
    .footer__social3 {
        margin-top: 1em;
        margin-bottom: 0
    }
    .waves-embed {
        display: none
    }
    .div-block-134 {
        padding: 10px 0;
        border-top: 1px solid #f7f7f7
    }
    .acc__contact-link {
        padding-top: .6em;
        padding-bottom: .6em;
        font-size: .9em
    }
    .room__box--is-rel {
        max-width: 100%;
        padding: 3.5em 2.5em
    }
    .events__home-wrap {
        width: 100%;
        top: 0
    }
    .h-events,
    .sec-title.in--rooms--xl {
        font-size: 2.3em
    }
    .inc-inner {
        width: 80%;
        margin-left: auto;
        margin-right: auto
    }
    .waves {
        height: 60px;
        min-height: 60px
    }
    .container.c-events,
    .mob-mrg-bott {
        margin-bottom: 3em
    }
    .package-slider .slide-btns,
    .slide-des,
    .slide-des p {
        font-size: 14px
    }
    .package-slider .contwrap h3 {
        font-size: 22px
    }
    .slide-main--heading {
        font-size: 24px;
        letter-spacing: 1px;
        padding-bottom: 5px
    }
    .parallax-slider .slide-btns {
        width: 30px;
        height: 30px
    }
    #about-stay .bg-1,
    .sec {
        padding: 70px 0
    }
    .inner-title.fc-1 {
        font-size: 26px;
        margin-bottom: 15px
    }
    .w-dyn-item {
        padding: 3vh 2vh 6vh
    }
    .package__item50.w-dyn-item {
        padding: 2.5vh 0 0
    }
    .ff-didot,
    .sliderRoom .position-relative .position-absolute .ff-didot {
        font-size: 27px
    }
    .sliderRoom .position-relative .position-absolute {
        padding: 15px !important
    }
    .sliderRoom .position-relative .position-absolute .ff-didot {
        margin-bottom: 10px !important
    }
    .div-block-133 .col-line {
        margin-bottom: 20px
    }
    .col-line {
        bottom: 25px;
        left: 45%
    }
    .roomInnerSlider-slider .slide-btns,
    .slide-btns {
        width: 35px;
        height: 35px;
        font-size: 14px
    }
    .roomInnerSlider-left.mb-5.mb-lg-0 {
        margin-bottom: 0 !important
    }
    .dine-btn-block,
    .f-cont {
        margin-top: 0
    }
    .product__col,
    .sec.s-min-85vh .bg__rotate.is--100per {
        height: auto
    }
    .nav__menu--left {
        padding-top: 10px
    }
    .footer3 .nav-link.w-inline-block {
        padding: 0 0 10px
    }
    #section-2 {
        top: -50px;
        margin-bottom: -50px
    }
    button.scroll-top {
        bottom: 10px;
        right: 10px;
        width: 35px;
        height: 35px;
        line-height: 22px
    }
    button.scroll-top i {
        font-size: 17px
    }
    .marquee span {
        font-size: 8vh
    }
    .footer__inner3 {
        padding: 30px 0 60px
    }
    .room-abs {
        flex-direction: column
    }

    .container.c-gastro2,
    .sec-title.next-rooms {
        margin-bottom: 1em
    }
    .container.c-mrg-bott-5 {
        margin-bottom: 2.5em
    }
    .container.c-contact-video {
        width: 100%;
        margin-bottom: 0
    }
    .container.c-form {
        width: 87%
    }
    .container.c-konf-rooms {
        width: 100%;
        max-width: none
    }
    .sec.s-events-cta.mob-mrg-bott {
        margin-bottom: 0;
        padding-bottom: 0
    }
    .sec.s-form {
        padding-top: 3em;
        padding-bottom: 3em
    }
    .sec.s-contact,
    .sec.s-padd-bott {
        padding-bottom: 0
    }
    .sec.is--150vh {
        padding-bottom: 6em
    }
    .room__box--is-relative {
        padding: 3em;
        margin-top: 0;
        margin-bottom: 50px;
        max-width: 100%;
        width: 100%
    }
    .acc__content-inner.is--full-w {
        padding-left: 1.5em;
        padding-right: 1.5em
    }
    .acc__content-inner.in--pack--sticky {
        padding-left: 2em
    }
    .acc__title {
        align-items: flex-start;
        font-size: 1em
    }
    .acc__circle,
    .form__radio-p,
    .gastro-subtitle,
    .numbering {
        font-size: .8em
    }
    .acc__title.is--full-w,
    .div-block-213,
    .div-block-232 {
        flex-direction: column;
        justify-content: center
    }
    .acc__title.in--pack,
    .acc__title.in--resort {
        align-items: center
    }
    .acc__title-right {
        max-width: none;
        padding-left: 2.6em
    }
    .acc__title-right.in--konf {
        padding-left: 0
    }
    .acc__circle {
        top: 1em
    }
    .acc__circle.in--pack {
        font-size: .9em;
        top: 0
    }
    .acc__circle.in--inc {
        top: 0
    }
    .acc__circle.in--ostatne {
        top: .5em
    }
    .acc__circle--resort {
        bottom: .6em
    }
    .sec-title.in--gallery {
        font-size: 2.5em
    }
    .resort__btn.in--ress {
        bottom: 6em
    }
    .bg__rotate.is--80vh {
        height: 22em
    }
    .parallax-bg.is--40vh {
        height: 20em;
        margin-bottom: 3em
    }
    .parallax-bg.is--35-90 {
        height: auto;
        min-height: auto;
        max-height: none
    }
    .parallax-bg.in--inc {
        height: 25em;
        margin-bottom: 0
    }
    .sec-title__cta.is--backto {
        margin-top: 0;
        margin-bottom: 1.6em;
        font-size: 2.2em
    }
    .sec-title__cta.is--backto.is--bigger {
        margin-bottom: 1em
    }
    .sec-title__cta.in--rooms1 {
        max-width: 15em;
        font-size: 1.7em;
        line-height: 1.5
    }
    .cms-toptile {
        position: relative;
        top: 0
    }
    .cms-toptile.is--abs {
        position: absolute;
        top: 6em
    }
    .room__box3 {
        flex: 1;
        min-width: 16em;
        margin-left: 1em;
        margin-right: 1em
    }
    .events__sticky {
        min-height: auto;
        position: relative;
        top: 0
    }
    .events__col {
        flex: 0 auto;
        width: 100%;
        padding-bottom: 0;
        padding-left: 3.5em;
        padding-right: 3.5em
    }
    .cms-room__item {
        flex-wrap: wrap;
        margin-bottom: 2em;
        padding: 0 2vh 6vh
    }
    .cms-gallery__item {
        flex: none;
        width: 83vw;
        height: 22em;
        margin-bottom: 0;
        margin-right: 4vw
    }
    .cms-gallery__item:nth-child(2n) {
        top: 0
    }
    .cms-gallery__item:last-child,
    .event-link {
        margin-bottom: 0
    }
    .cms-gallery__list {
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: center;
        padding-top: 1.5em;
        padding-bottom: 1.5em;
        padding-left: 7vw;
        overflow: auto
    }
    .cms-gallery__list.in--konf {
        padding-left: 2em
    }
    .cms-gallery__wrap.in--konf {
        padding-top: 1em;
        padding-left: 0;
        padding-right: 0
    }
    .reservation__title {
        text-align: center;
        margin-top: 1em;
        margin-bottom: .3em;
        font-size: 1.6em
    }
    .reservation__title.in--contact {
        margin-right: 0;
        font-size: 1.5em
    }
    .reservation__title.in--ostatne {
        margin-top: 0;
        margin-bottom: 0
    }
    .acc__ui.no--mrg {
        margin-right: 0
    }
    .cms-contact__item {
        flex-direction: column;
        justify-content: center;
        padding-top: 2.5em;
        padding-bottom: 2.5em
    }
    .cta__content,
    .person__wrap {
        flex-direction: column;
        margin-right: 0
    }
    .cta__content {
        justify-content: center;
        margin-bottom: 1.5em
    }
    .acc__heading {
        min-width: auto
    }
    .acc__heading.in--contact {
        min-width: auto;
        margin-right: 0
    }
    .acc__heading.in--konf {
        font-size: 1.6em;
        top: 0
    }
    .acc__icon {
        width: 1.4em
    }
    .pack__content-inn {
        max-width: 33em
    }
    .pack-sticky-wrap {
        padding-left: 4em;
        padding-right: 4em
    }
    .h-resort-inclusive {
        font-size: 3em
    }
    .col__inclusive,
    .col__inclusive-alt {
        width: 100%;
        padding: 20px 15px
    }
    .col-mob-rev {
        flex-direction: column-reverse
    }
    .gallery__item {
        border-bottom: 1px solid #ebdccb57;
        padding-bottom: 4em
    }
    .gallery__item:last-child {
        border-bottom-color: #0000
    }
    .acc__desc {
        flex-flow: column wrap;
        justify-content: flex-start;
        align-items: flex-start;
        margin-right: 0
    }
    .acc__desc-title {
        width: 100%;
        margin-bottom: .5em
    }
    .acc__desc-title.in--ostatne {
        min-width: auto;
        margin-bottom: 0
    }
    .text-w-num {
        letter-spacing: .33em;
        font-weight: 500
    }
    .cont-acc__time {
        padding-right: 0
    }
    .person__wrap {
        justify-content: center;
        align-items: center;
        margin-bottom: 1.5em
    }
    .person__position {
        margin-bottom: 1em;
        top: 0
    }
    .title-in-contact {
        font-size: 2em
    }
    .pack-icon {
        margin-right: .9em
    }
    .form__submit {
        text-align: left;
        background-position: 91%;
        padding-left: 10%;
        font-size: 1em
    }
    .tab__inner.is--sro {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start
    }
    .covid-tab__inner {
        padding-bottom: 5em
    }
    .form__title {
        padding-top: 1em;
        font-size: 1.1em;
        line-height: 1.5
    }
    .form-subtext,
    .sec-w-marquee.in--gastro {
        margin-bottom: 2em
    }
    .h-konf {
        padding-left: 1.5em
    }
    .konf__item {
        width: 33.3333%
    }
    .resort-100vh {
        min-height: auto;
        padding-top: 18em
    }
    .h-room {
        font-size: 2.2em
    }
    .room-box-text {
        font-size: 1.1em
    }
    .room__box--text4 {
        font-size: .85em
    }
    .kpackage__title {
        line-height: 1.1
    }
    .c-about-serv {
        justify-content: space-between;
        align-items: flex-start;
        display: flex;
        padding-top: 0;
        flex-direction: column-reverse;
        text-align: center
    }
    .slide-marquee.is--center {
        width: 70vw;
        min-width: 70vw;
        height: 25em;
        margin-left: 0;
        margin-right: 0
    }
    .exp-choose__item.w-dyn-item {
        padding: 0 0 4vh
    }
    .package-slider .slide-btns,
    .slide-btns,
    .sliderRoom .slide-btns {
        width: 35px;
        height: 35px
    }
    .slide-btns.swiper-button-next:after,
    .slide-btns.swiper-button-prev:after {
        font-size: 14px !important
    }
    .in--gastro,
    .parallax-bg.in--gastro {
        height: auto;
        margin-bottom: 4vh;
        transform: none !important
    }
    .parallax-bg.in--gastro img {
        transform: none !important
    }
    .package-slider .contwrap .offprice {
        font-size: 26px
    }
    .pack-niche__inner {
        margin-bottom: 10px
    }
    .roomInnerSlider {
        margin-top: 30px
    }
    .event-link h3,
    .eventy__home-sub {
        margin-bottom: 15px
    }
    .about-transform h4,
    .key-title {
        font-size: 18px
    }
    .div-block-102-copy .text-moving {
        margin-top: 15px;
        margin-bottom: 20px
    }

}

@media screen and (max-width:575px) {
    .copy,
    .subtext {
        text-align: center
    }
    .bg__rotate.in--about-gallery {
        height: 300px;
        transform: none !important;
        margin-bottom: 20px
    }
    .container.c-form,
    .container.c-height-85vh.mob--100-all,
    .equip__item2,
    .events__home-wrap,
    .pack__title-wrap,
    .swiper.sliderRoom,
    .tech__item {
        width: 100%
    }
    .sliderRoom .position-relative .position-absolute {
        background-color: #aeb49a !important;
        position: relative !important;
        height: auto !important;
        padding: 15px !important
    }
    .sliderRoom .swiper-wrapper .swiper-slide:before {
        display: none
    }
    .mobile-fixed-btn {
        display: block;
        position: fixed;
        bottom: 0;
        z-index: 999;
        left: 0;
        right: 0
    }
    .mobile-fixed-btn .d-flex {
        display: flex;
        justify-content: space-around;
        width: 100%;
        background-color: #aeb49a
    }
    .mobile-fixed-btn .d-flex .flex-item a {
        display: flex;
        align-items: center;
        padding: 10px 8px
    }
    .mobile-fixed-btn .d-flex .flex-item img {
        width: 18px
    }
    .mobile-fixed-btn .d-flex .flex-item span {
        color: #fff;
        font-size: 15px;
        margin-left: 7px
    }
    .div-block-134 {
        margin-bottom: 50px
    }
    .konf__icon,
    .subtext {
        margin-bottom: 0
    }
    button.scroll-top {
        bottom: 60px
    }
    .first.position-relative.mb-4.mt-4 {
        margin-top: 0 !important
    }
    .text-scroll,
    .text-scroll-2 {
        font-size: 30px;
        white-space: normal
    }
    .h-spa,
    .main-title {
        font-size: 30px
    }
    .div-block-133 {
        padding-top: 30px;
        padding-left: 15px;
        padding-right: 15px
    }
    .subtext {
        font-size: 14px
    }
    .acc__content,
    .room-abs {
        flex-direction: column
    }
    .sliderRoom .position-relative .position-absolute .ff-didot {
        margin-bottom: 10px !important;
        font-size: 22px
    }
    .ff-didot,
    .inner-title.fc-1 {
        font-size: 24px
    }
    .div-block-133 h3,
    .event-link h3,
    h3.form-title {
        font-size: 22px
    }
    .acc__contact-link,
    .form__submit,
    .info-rooms,
    .nav__menu,
    .room__text--ubytovanie {
        font-size: .9em
    }
    .room__box--is-rel {
        padding: 3em 1.5em
    }
    .sliderRoom .position-relative .position-absolute p.mb-3.text-light {
        min-height: 170px
    }
    .acc__contact-link.in--footer,
    .btn__text,
    .copy,
    .div-block-133,
    .eventy__home-sub,
    .f-cont__address,
    .footer3 .nav-link.w-inline-block,
    .nav__menu--left a,
    .product__subtext,
    .room-text-3,
    .sliderExperience p.text-black,
    .subfooter-link3,
    body {
        font-size: 13px
    }
    .container.c-acc,
    .container.c-cms-spa,
    .container.c-height-85vh,
    .container.c-pobyt--cta {
        width: 90%
    }
    .container.c-home-events {
        width: 95%
    }
    .box-border.in--benefits {
        margin: .6em
    }
    .box-border.is--outside {
        margin: -10px
    }
    .nav__menu {
        padding: .6em 1em
    }
    .div-block-20, .div-block-60,   .div-block-80 {
        padding-left: 0;
        padding-right: 0;
        width: 100%
    }
    .subfooter3 {
        flex-wrap: wrap
    }
    .div-block-20.is--mtrk {
      flex: 0 auto;
        padding-bottom: 10px;
    }
    .copy {
        max-width: none
    }
    .sec-title.in--gallery,
    .text-in-form {
        max-width: 7em
    }
    .h-events {
        font-size: 12vw
    }
    .covid-tab__p {
        font-size: 1em;
        line-height: 1.3
    }
    .w-tab-link {
        display: block
    }
    .sec.s-form {
        padding: 9px
    }
    .sec.s-pack-page {
        padding-top: 14em
    }
    .acc__content-inner.is--full-w {
        padding-left: .8em;
        padding-right: .8em
    }
    .acc__content-inner.in--pack--sticky {
        padding-right: 0
    }
    .acc__content-inner.in--pack,
    .acc__title.in--pack {
        padding-left: 1.3em;
        padding-right: 1.3em
    }
    .acc__content-inner.in--konf {
        padding-top: 0
    }
    .acc__title.is--full-w {
        padding-left: 1.3em
    }
    .acc__title.in--resort {
        align-items: flex-start;
        padding-left: 0;
        padding-right: 2em
    }
    .acc__title.in--resort:hover {
        letter-spacing: 0
    }
    .acc__title-right {
        padding-left: 2.7em
    }
    .events__col,
    .numbering.in--baliky {
        padding-left: 0
    }
    .acc__title-right.in--contact {
        padding-right: 0;
        font-size: .8em
    }
    .acc__circle {
        font-size: .7em;
        top: 1.4em
    }
    .acc__circle.in--konf {
        position: absolute;
        top: 2.8em;
        right: 2em
    }
    .acc__circle.in--contact {
        top: .9em
    }
    .box-border.in--pack-sticky {
        margin-left: 0;
        margin-right: 0
    }
    .sec-title.in--rooms--xl {
        font-size: 1.7em;
        line-height: 1.3
    }
    .sec-title.next-rooms {
        font-size: 2.1em
    }
    .sec-title__cta.is--backto {
        font-size: 2em
    }
    .h-room,
    .sec-title__cta.in--rooms1 {
        font-size: 1.8em
    }
   
    .num-small-wrap {
        top: 0
    }
    .room__box3 {
        flex: 0 auto;
        width: 100%
    }
    .events__col {
        padding-right: 0
    }
    .reservation__title {
        font-size: 1.4em
    }
    .acc__heading.in--contact {
        font-size: 1.7em
    }
    .acc__icon.in--contact {
        margin-right: 1.2em
    }
    .buy-wrap {
        flex-direction: column-reverse;
        justify-content: center
    }
    .pack__ab-title {
        font-size: 1.3em
    }
    .pack__sticky-bg {
        margin-left: .9em;
        margin-right: .9em
    }
    .pack-sticky-wrap {
        padding: 3em
    }
    .pack-icon {
        margin-top: .1em
    }
    .form__radio-p {
        font-size: .7em
    }
    .tab__panel {
        padding-left: 2.5em;
        padding-right: 2.5em
    }
    .tab__panel.in--form {
        padding-left: 10vw;
        padding-right: 10vw
    }
    .form__title {
        padding-top: 4em;
        font-size: 1em
    }
    .sec-w-marquee.in--gastro {
        margin-bottom: .5em
    }
    .konf__item {
        justify-content: space-between;
        align-items: center;
        width: 100%;
        display: flex
    }
    .konf__title.is--num,
    .tb10.in--tech {
        margin-right: 0
    }
    .konf__title-wrap {
        justify-content: flex-end
    }
    .konf__size {
        flex-wrap: wrap;
        justify-content: center
    }
    .div-block-219 {
        justify-content: space-between
    }
    .div-block-219.is--middle {
        border-left-color: #0000;
        border-right-color: #0000;
        padding-top: 1em;
        padding-bottom: 1em
    }
    .form-subtext {
        margin-bottom: 3.5em;
        font-size: .8em
    }
    .video__contact {
        height: 100vh
    }
    .text-in-form {
        font-size: 5vw
    }
    .pack__ab-subtitle {
        padding-left: 2em;
        font-size: 1em
    }
    .doc__file {
        padding-left: 1.1em;
        font-size: 1em
    }
    .nav__bottom.active {
        padding-bottom: 50px
    }
}

@media (min-width:992px) {
    .pl-custom {
        padding-left: 13% !important
    }
}

@media screen and (min-width:1600px) {
    .main-header .container-fluid {
        max-width: 1500px
    }
}

@media screen and (min-width:1921px) {
    .main-header .container-fluid {
        max-width: 1800px
    }
    .package-slider .contwrap {
        width: 27rem
    }
    .img-room img {
        width: 100%
    }
    .footer__inner3 {
        height: 950px
    }
    .div-block-133 {
        padding-top: 80px
    }
    .room__box--is-rel {
        max-width: 35em
    }
}

@media(max-width:350px) {
    .mobile-fixed-btn .d-flex .flex-item span {
        font-size: 14px;
        margin-left: 6px
    }
    .mobile-fixed-btn .d-flex .flex-item img {
        width: 15px
    }
}
.fixed_btn, .modal-backdrop, div#myModal{
display: none !important;
}
body.modal-open {
    overflow: auto !important;
}
.bread__inner div {
    color: #fff;
}
.powTxt {
    color: #212529;
    font-size: 16px;
    font-weight: 500;
}
.copyright-block {
    border-top: 1px solid rgb(255 255 255 / 40%);
    width: 100%;
    padding: 10px 0;
    text-align: center;
    color: #fff;
}
.mb-15{
margin-bottom: 15px;
}

.faq-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.faq-item {
    overflow: hidden;
    background: #aeb59c;
    border-radius: 0;
    box-shadow: 0 8px 25px #eee;
    color: #fff;
}


.faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
    padding: 10px 15px;
    border: none;
    background: transparent;
    color: #fff;
    font-size: 1rem;
    font-weight: 400;
    text-align: left;
    cursor: pointer;
    transition: background-color 0.25s ease;
}

.faq-question:hover {
    background: #1c5e83;
}

.faq-question:focus-visible {
    outline: none;
}

.faq-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 34px;
    height: 34px;
    border: 1px solid #fff;
    border-radius: 50%;
    color: #fff;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1;
    transition: transform 0.3s ease, background-color 0.3s ease, color 0.3s ease;
}

.faq-question[aria-expanded="true"] .faq-icon {
    transform: rotate(180deg);
    background: var(--accent-color);
    color: var(--bg-color);
}
.faq-answer {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.35s ease;
}

.faq-item.active .faq-answer {
    grid-template-rows: 1fr;
}

.faq-answer-content {
    overflow: hidden;
}

.faq-answer-content p {
    padding: 15px;
}

@media (prefers-reduced-motion: reduce) {
    .faq-answer,
    .faq-icon,
    .faq-question {
        transition: none;
    }
}
.event-table .table-bordered {
    margin: 10px 0 30px 0;
    width: 100%;
}

.event-table .table-bordered td,
.event-table .table-bordered th {
    border: 1px solid #bfb8b875
}

.event-table .table td,
.event-table .table th {
    padding: .75rem;
    vertical-align: top;
}

.event-table .table-bordered th {
    color: #fff;
    background-color: #1c5e83;
    width: 15%;
}

.event-table .table-bordered th:last-child {
    width: 40%;
}

.event-sec-table {
    padding: 50px 0;
    background-color: rgb(221, 221, 221);
    background-image: none;
}

.event-sec-table h1.inner-title.fc-1.text-center {
    margin: 0;
}

.plan_para {
    text-align: center;
margin-top: 15px;
}

.plan_para p {
    font-size: 17px;
    font-weight: 600;
}

.plan_btns {
    display: flex;
    justify-content: center;
}

.plan_btns .common-btn a div {
    color: #1c5e83;
    border-color: #1c5e83;
}

.plan_btns .common-btn .resort__btn.is--spa {
    width: 10em;
}
@media(max-width: 991px){
.table-responsive.event-table {
    overflow: auto;
}
.event-table .table-bordered td, .event-table .table-bordered th {
    min-width: 100px;
width: auto;
}
.event-table .table-bordered td:last-child, .event-table .table-bordered th:last-child {
    min-width: 250px;
width: auto;
}
}